Définir les variables proxy dans le noyau Python de Jupyter
Configurez l'environnement du noyau Python et distinguez les fichiers de démarrage IPython de la configuration du serveur Jupyter.
Le code Python d'un bloc-notes s'exécute dans le noyau sélectionné. Définissez les variables proxy dans ce processus avant que le client HTTP ne les utilise. Avec Requests et sa gestion habituelle de l'environnement, une cellule de configuration peut contenir :
import os
os.environ["http_proxy"] = "http://proxy.example.net:8080"
os.environ["https_proxy"] = "http://proxy.example.net:8080"
L'URL du proxy décrit un intermédiaire HTTP dans les deux affectations. Ne changez pas son schéma simplement parce que le site de destination utilise HTTPS. Pour des requêtes Python publiques autorisées dont le client n'a pas de compte proxy, une entrée HTTP de la liste de proxys HTTP peut fournir ces valeurs.
Pour des sessions IPython répétées, les scripts de démarrage appartiennent au répertoire de démarrage du profil sélectionné, généralement ~/.ipython/profile_default/startup/. Ces fichiers s'exécutent à la construction du shell IPython ; en modifier un exige donc un nouveau noyau. Le répertoire de configuration du serveur Jupyter sert un autre objectif.
Une spécification de noyau peut aussi fournir des valeurs d'environnement supplémentaires à un noyau nouvellement lancé. Les noyaux gérés ou distants peuvent avoir leur propre environnement de lancement ; vérifiez le noyau sélectionné au lieu de supposer qu'il partage le shell qui a ouvert le navigateur.
Si le problème est l'ouverture de la page locale du bloc-notes elle-même, examinez la politique de contournement de localhost du navigateur. Un téléchargement Python conscient du proxy et la connexion du navigateur au serveur Jupyter sont des requêtes distinctes. Une page web intégrée dans une IFrame utilise aussi la route du navigateur.