PyCharms Ausführungskonfiguration trägt die Python-Proxy-Umgebung
Setzen Sie die Proxy-Variablen in der Konfiguration, die das Python-Programm startet, statt sich auf die HTTP-Proxy-Einstellung der IDE zu verlassen.
Für ein Requests-Programm, das von PyCharm gestartet wird, bearbeiten Sie die Python-Ausführungs-/Debug-Konfiguration, die es startet. Fügen Sie die unterstützten Proxy-Variablen im Feld Environment variables dieser Konfiguration hinzu:
| Name | Beispielwert |
|---|---|
| http_proxy | http://proxy.example.net:8080 |
| https_proxy | http://proxy.example.net:8080 |
Starten Sie das Programm erneut über diese Konfiguration. Requests kann diese Variablen über seine normale Umgebungsintegration lesen; in requests.get ist kein PyCharm-spezifisches Proxy-Argument nötig. Verwenden Sie für die Beispielwerte Ihren HTTP-Dienst oder einen Endpunkt aus der HTTP-Proxy-Liste für erlaubte öffentliche Anfragen.
PyCharms eigene HTTP-Proxy-Einstellung konfiguriert die Vernetzung der IDE. Sie beweist für sich genommen nicht, dass der Python-Kindprozess dieselbe Route erhalten hat.
Terminal, Python-Konsole, Test-Runner und gespeicherte Anwendungskonfigurationen können unterschiedliche Startumgebungen haben. Vergleichen Sie diejenige, die die fehlschlagende Anfrage tatsächlich verwendet hat. Ein später im Terminal eingegebenes export kann einen bereits laufenden IDE-Prozess nicht ändern.
Setzt der Code session.trust_env=False, ignoriert Requests diesen Umgebungsweg. Verwenden Sie in diesem bewussten Modus seine explizite Proxy-Konfiguration.