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.

Ähnliche Artikel