Pythons Proxy setzen, bevor ein Import eine Netzwerkanfrage auslöst
Ermitteln Sie mit dem Traceback die Modulinitialisierung von Python und stellen Sie die Umgebung vor diesem Import oder Prozessstart bereit.
Wenn der Traceback innerhalb der Modulinitialisierung fehlschlägt, kann der erste API-Aufruf bereits beim Import erfolgt sein. Eine spätere Proxy-Zuweisung in der Anwendung kommt für diese Anfrage zu spät.
Für einen umgebungsbewussten Client stellen Sie die Route beim Start bereit:
http_proxy='http://proxy.example:8080' https_proxy='http://proxy.example:8080' python app.pyFür erlaubte öffentliche Downloads liefert die HTTP-Proxy-Liste Kandidaten für diese HTTP-Proxy-Werte beim Start. Auch die Umgebungseinrichtung auf Python-Seite muss vor dem netzwerkauslösenden Import erfolgen. Ein Client mit einem anderen expliziten Transport benötigt seine eigene unterstützte Eingabe.
Ein erfolgreicher Import cachet sein Modulobjekt. Variablen zu ändern und erneut zu importieren verwendet normalerweise dasselbe Objekt und seinen gecachten Client weiter; das ist kein verlässlicher Neustart der Initialisierung. Nutzen Sie eine dokumentierte Neukonfiguration oder einen frischen Prozess, um das Startverhalten zu vergleichen.