Si la traceback échoue pendant l'initialisation du module, le premier appel API a peut-être eu lieu dès l'import. Une affectation de proxy plus tard dans l'application arrive trop tard pour cette requête.

Pour un client qui tient compte de l'environnement, fournissez la route au lancement :

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

Pour des téléchargements publics autorisés, la liste de proxys HTTP fournit des candidats pour ces valeurs de proxy HTTP au lancement. La configuration de l'environnement côté Python doit elle aussi précéder l'import qui effectue la requête réseau. Un client utilisant un autre transport explicite a besoin de sa propre entrée prise en charge.

Un import réussi met l'objet du module en cache. Modifier les variables et réimporter réutilise normalement cet objet et son client en cache ; ce n'est pas une réinitialisation fiable de l'initialisation. Utilisez une reconfiguration documentée ou un nouveau processus pour comparer le comportement au démarrage.

Articles similaires