모듈 초기화 안에서 traceback이 실패한다면 첫 API 호출은 import 중에 이미 일어났을 수 있습니다. 애플리케이션에서 나중에 프록시를 지정하는 것은 그 요청에는 너무 늦습니다.

환경을 인식하는 클라이언트라면 실행 시점에 경로를 제공하세요:

http_proxy='http://proxy.example:8080' https_proxy='http://proxy.example:8080' python app.py

허용된 공개 다운로드의 경우 HTTP 프록시 목록이 이 실행 시점의 HTTP 프록시 값 후보를 제공합니다. Python 쪽 환경 설정도 네트워크를 만드는 import보다 앞서야 합니다. 다른 명시적 전송을 쓰는 클라이언트는 자체적으로 지원되는 입력이 필요합니다.

성공한 import는 모듈 객체를 캐시합니다. 변수를 바꾸고 다시 import해도 보통 그 객체와 캐시된 클라이언트를 재사용하므로 초기화를 확실히 리셋하는 방법이 아닙니다. 시작 동작을 비교하려면 문서화된 재구성이나 새 프로세스를 사용하세요.

관련 글