Définir le proxy de Python avant qu'un import n'émette une requête réseau
Servez-vous de la traceback pour repérer l'initialisation du module Python, puis fournissez l'environnement avant cet import ou le lancement du processus.
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.pyPour 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.