파이썬의 requests 모듈에서 인증 프록시를 초과하고 싶습니다.

이 기사에 대하여



  • Azure FaceAPI 을 이용하기 위해서 파이썬 용 SDK
  • 다만, 사내 환경이라면 인증 프록시를 넘어 WebAPI에 액세스 할 필요가 있다.
  • 자, 어떻게 할까. 기사

  • 프록시를 넘는 방법 (결론은 간단했다)


  • 결론은, 환경 변수(HTTP_PROXY)에 인증 프록시를 지정할 뿐. (이상!)
  • export HTTP_PROXY="http://${USERNAME}:${PASSWORD}@${PROXY_HOST}:${PROXY_PORT}"
    
  • 덧붙여 환경 변수에 정의하고 싶지 않은 경우, python의 프로그램내에서 아래를 써 두면 실행중에 환경 변수를 정의해, 프록시 적용이 가능.
  • import os
    os.environ["http_proxy"] = "http://user:pass@server:port"
    

    위에서 좋은 이유


  • FaceAPI의 PythonSDK는 HTTP 통신에 requests 모듈을 이용하고 있다.
  • 그 때문에, 환경 변수가 정의되고 있으면, 그 프록시를 사용해 HTTP 해 준다. (훌륭합니다!)
  • 그림으로 하면 이런 느낌.

  • 좋은 웹페이지 즐겨찾기