Ustawianie zmiennych proxy w jądrze Pythona Jupyter
Skonfiguruj środowisko jądra Pythona i odróżnij pliki startowe IPython od konfiguracji serwera Jupyter.
Kod Pythona w notatniku działa w wybranym jądrze. Ustaw zmienne proxy w tym procesie, zanim klient HTTP ich użyje. W przypadku Requests z typową obsługą środowiska komórka konfiguracyjna może zawierać:
import os
os.environ["http_proxy"] = "http://proxy.example.net:8080"
os.environ["https_proxy"] = "http://proxy.example.net:8080"
Adres URL proxy opisuje pośrednika HTTP w obu przypisaniach. Nie zmieniaj jego schematu tylko dlatego, że witryna docelowa używa HTTPS. Dla dozwolonych publicznych żądań Pythona, których klient nie ma konta proxy, wpis HTTP z listy proxy HTTP może dostarczyć te wartości.
W powtarzanych sesjach IPython skrypty startowe należą do katalogu startowego wybranego profilu, zwykle ~/.ipython/profile_default/startup/. Pliki te są uruchamiane podczas budowania powłoki IPython, więc zmiana wymaga nowego jądra. Katalog konfiguracji serwera Jupyter ma inne przeznaczenie.
Specyfikacja jądra może też dostarczyć dodatkowe wartości środowiska nowo uruchomionemu jądru. Jądra zarządzane lub zdalne mogą mieć własne środowisko uruchamiania; sprawdź wybrane jądro, zamiast zakładać, że dzieli powłokę, która otworzyła przeglądarkę.
Jeśli problemem jest otwarcie samej lokalnej strony notatnika, sprawdź politykę omijania localhost w przeglądarce. Pobieranie w Pythonie świadome proxy i połączenie przeglądarki z serwerem Jupyter to osobne żądania. Strona internetowa osadzona w IFrame również korzysta z trasy przeglądarki.