Proxy-Variablen im Jupyter-Python-Kernel setzen
Konfigurieren Sie die Umgebung des Python-Kernels und unterscheiden Sie IPython-Startdateien von der Jupyter-Serverkonfiguration.
Der Python-Code eines Notebooks läuft im ausgewählten Kernel. Setzen Sie die Proxy-Variablen in diesem Prozess, bevor der HTTP-Client sie verwendet. Bei Requests mit normaler Umgebungsbehandlung kann eine Setup-Zelle enthalten:
import os
os.environ["http_proxy"] = "http://proxy.example.net:8080"
os.environ["https_proxy"] = "http://proxy.example.net:8080"
Die Proxy-URL beschreibt in beiden Zuweisungen einen HTTP-Vermittler. Ändern Sie ihr Schema nicht nur deshalb, weil die Zielwebsite HTTPS verwendet. Für erlaubte öffentliche Python-Anfragen, deren Client kein Proxy-Konto hat, kann ein HTTP-Eintrag aus der HTTP-Proxy-Liste diese Werte liefern.
Bei wiederholten IPython-Sitzungen gehören Startskripte zum Startverzeichnis des ausgewählten Profils, üblicherweise ~/.ipython/profile_default/startup/. Diese Dateien werden beim Aufbau der IPython-Shell ausgeführt, daher erfordert eine Änderung einen neuen Kernel. Das Konfigurationsverzeichnis des Jupyter-Servers dient einem anderen Zweck.
Eine Kernelspezifikation kann einem neu gestarteten Kernel zusätzliche Umgebungswerte liefern. Verwaltete oder entfernte Kernel können ihre eigene Startumgebung haben; prüfen Sie den ausgewählten Kernel, statt anzunehmen, er teile die Shell, die den Browser geöffnet hat.
Wenn das Problem das Öffnen der lokalen Notebook-Seite selbst ist, prüfen Sie die Localhost-Ausnahmerichtlinie des Browsers. Ein proxybewusster Python-Download und die Browserverbindung zum Jupyter-Server sind getrennte Anfragen. Eine in einem IFrame eingebettete Webseite nutzt ebenfalls die Route des Browsers.