La configuration d'exécution de PyCharm porte l'environnement proxy de Python
Définissez les variables de proxy dans la configuration qui démarre le programme Python plutôt que de vous fier à la préférence de proxy HTTP de l'IDE.
Pour un programme Requests lancé par PyCharm, modifiez la configuration d'exécution/débogage Python qui le démarre. Ajoutez les variables de proxy prises en charge dans le champ Environment variables de cette configuration :
| Nom | Valeur d'exemple |
|---|---|
| http_proxy | http://proxy.example.net:8080 |
| https_proxy | http://proxy.example.net:8080 |
Relancez le programme via cette configuration. Requests peut lire ces variables grâce à son intégration habituelle de l'environnement ; aucun argument de proxy propre à PyCharm n'est nécessaire dans requests.get. Utilisez votre service HTTP pour les valeurs d'exemple, ou un point de terminaison de la liste de proxys HTTP pour les requêtes publiques autorisées.
La préférence HTTP Proxy de PyCharm configure le réseau de l'IDE. Elle ne prouve pas à elle seule que le processus enfant Python a reçu le même itinéraire.
Le terminal, la console Python, le lanceur de tests et les configurations d'application enregistrées peuvent avoir des environnements de lancement différents. Comparez celui que la requête en échec a réellement utilisé. Un export saisi plus tard dans un terminal ne peut pas modifier un processus IDE déjà en cours d'exécution.
Si le code définit session.trust_env=False, Requests ignore cette voie d'environnement. Dans ce mode délibéré, utilisez sa configuration de proxy explicite.