webentwicklung-frage-antwort-db.com.de

Verwendung von Jupyter hinter einem Proxy

Gibt es eine ähnliche Konfiguration wie .condarc (anaconda 4.0.0), mit der Jupyter so konfiguriert werden kann, dass es hinter einem Unternehmensproxy auf einem lokalen Computer arbeitet?

Fehler erhalten:

HTTPError: HTTP Error 407: Proxy Authentication Required
21
tog

Basierend auf dieser Link .

Sie müssen die Jupyter Notebook Server-Umgebung ändern. Erstellen Sie eine Datei mit dem Namen 00-something.py unter Ihrem Jupyter-Notebook-Serverprofil und fügen Sie Folgendes hinzu:

Beispielsweise:

vi /.jupyter/profile_myserver/startup/00-startup.py

(oder unter Windows öffnen Sie "C:/Users/ Ihren Benutzernamen /. jupyter/profile_myserver/startup/00-startup.py" in Ihrem Editor von Wahl)

und hinzufügen

import sys,os,os.path
os.environ['HTTP_PROXY']="http://proxy.example.com:80"
os.environ['HTTPS_PROXY']="https://proxy.example.com:443"

sie können die Umgebungsvariablen durch Ausführen bestätigen

%env

in einer Zelle und die Ausgabe

{'CLICOLOR': '1',
'GIT_PAGER': 'cat',
'HOME': '/home/jay',
'HTTP_PROXY': 'http://proxy.example.com:80',
..

Nächster Versuch

import requests
requests.get("http://google.com")

Wenn Sie eine Antwort [200] erhalten, sind Sie fertig.

10
Jamie Bull

Einfacher geht es nicht: Fügen Sie Ihrem Notizbuch einfach Folgendes hinzu:

In [1]: import os
        os.environ['http_proxy'] = "http://user:[email protected]:port" 
        os.environ['https_proxy'] = "https://user:[email protected]:port" 

danach funktionieren die Anforderungen OK = 2 , z.

In [2]: import requests
        requests.get("http://google.com")
Out[2]: <Response [200]>
10
Boern

Verwenden Sie stattdessen die Kleinbuchstabenvariable, es funktioniert für mich:

import sys,os,os.path
os.environ['http_proxy']="http://user:[email protected]:port"
os.environ['https_proxy']="http://user:[email protected]:port"

Dann überprüfen Sie Ihre Umgebungsvariable mit diesem Befehl:

%env

Die Ausgabe wird folgendermaßen aussehen:

{'CLICOLOR': '1',
 '...'
 '...'
 'http_proxy': 'http://gunawan.marbun:[email protected]:8080'
 'https_proxy': 'https://gunawan.marbun:[email protected]:8080'
 'no_proxy': 'localhost,127.0.0.0/8,::1'}

Anmerkungen: Da ich aufgrund meines Rufs (Anf. 50 und ich bin Neuling) keinen Kommentar abgeben kann, stelle ich stattdessen eine neue Antwort vor.

2
Gunawan Marbun

Eine einfachere Lösung bestand für mich darin, meiner Proxy-Konfiguration eine Ausnahme hinzuzufügen. Ich habe nur die Adresse http://localhost:8888 zu meiner Ausnahmeliste und es hat funktioniert.

2

Basierend auf diesen Jupyter-Anpassungsanweisungen :

  1. Erstellen Sie das Verzeichnis .jupyter_config In Ihrem Home-Verzeichnis
  2. Fügen Sie die Zeile JUPYTER_CONFIG_DIR=~/.jupyter_config Zu Ihrem Bash/Shell-Profil hinzu (z. B. .bash_profile).
  3. Fügen Sie ein Skript mit dem Titel startup.py Zu ~/.jupyter_config Mit dem folgenden Code hinzu, der mit Ihren spezifischen Proxy-Informationen angepasst wurde:
import os
os.environ['http_proxy']= "http://user:[email protected]:port"
os.environ['https_proxy']= "https://user:[email protected]:port"
os.environ['HTTP_PROXY']= os.environ['http_proxy']
os.environ['HTTPS_PROXY']= os.environ['https_proxy']
0
Megatron