Impostare le variabili proxy nel kernel Python di Jupyter
Configurate l'ambiente del kernel Python e distinguete i file di avvio di IPython dalla configurazione del server Jupyter.
Il codice Python di un notebook viene eseguito nel kernel selezionato. Impostate le variabili proxy in quel processo prima che il client HTTP le usi. Con Requests e la sua normale gestione dell'ambiente, una cella di configurazione può contenere:
import os
os.environ["http_proxy"] = "http://proxy.example.net:8080"
os.environ["https_proxy"] = "http://proxy.example.net:8080"
L'URL del proxy descrive un intermediario HTTP in entrambe le assegnazioni. Non cambiate lo schema solo perché il sito di destinazione usa HTTPS. Per richieste Python pubbliche consentite il cui client non ha un account proxy, una voce HTTP dall'elenco di proxy HTTP può fornire tali valori.
Nelle sessioni IPython ripetute, gli script di avvio appartengono alla cartella di avvio del profilo selezionato, di solito ~/.ipython/profile_default/startup/. Questi file vengono eseguiti quando viene costruita la shell IPython, quindi modificarne uno richiede un nuovo kernel. La cartella di configurazione del server Jupyter ha un altro scopo.
Una specifica del kernel può anche fornire valori di ambiente aggiuntivi a un kernel appena avviato. I kernel gestiti o remoti possono avere un proprio ambiente di avvio; controllate il kernel selezionato invece di presumere che condivida la shell che ha aperto il browser.
Se il problema è aprire la pagina locale del notebook stessa, esaminate la politica di bypass di localhost del browser. Un download Python consapevole del proxy e la connessione del browser al server Jupyter sono richieste separate. Anche una pagina web incorporata in un IFrame usa il percorso del browser.