Se o traceback falhar dentro da inicialização do módulo, a primeira chamada de API pode ter ocorrido durante o import. Atribuir o proxy mais tarde na aplicação chega tarde demais para essa solicitação.

Para um cliente ciente do ambiente, forneça a rota na inicialização:

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

Para downloads públicos permitidos, a lista de proxies HTTP oferece candidatos para esses valores de proxy HTTP na inicialização. A configuração do ambiente no lado do Python também deve preceder o import que faz a rede. Um cliente que usa outro transporte explícito precisa da própria entrada suportada.

Um import bem-sucedido armazena em cache o objeto do módulo. Alterar variáveis e importar novamente normalmente reutiliza esse objeto e seu cliente em cache; isso não é uma reinicialização confiável da inicialização. Use uma reconfiguração documentada ou um processo novo para comparar o comportamento na inicialização.

Artigos relacionados