web-dev-qa-db-ja.com

プロキシの背後でJupyterを使用する

Jupyterをローカルマシン上の企業プロキシの背後で動作するように構成できる.condarc(anaconda 4.0.0)の構成と同様の構成はありますか?

受信したエラー:

HTTPError: HTTP Error 407: Proxy Authentication Required
21
tog

このリンク に基づきます。

Jupyterノートブックサーバーの環境を変更する必要があります。 Jupyterノートブックサーバープロファイルの下に00-something.pyという名前のファイルを作成し、次を追加します。

例えば:

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

(またはWindowsでは、エディターで「C:/ Users /your username/。jupyter/profile_myserver/startup/00-startup.py」を開きます選択)

そして追加

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

実行してenv変数を確認できます

%env

セルと出力

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

次の試行

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

応答[200]を受け取った場合、すべて設定されています。

10
Jamie Bull

簡単に:ノートブックに次を追加するだけです:

In [1]: import os
        os.environ['http_proxy'] = "http://user:passwd@Host:port" 
        os.environ['https_proxy'] = "https://user:passwd@Host:port" 

その後、リクエストは機能します OK = 2 、例:.

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

代わりに小文字の変数を使用してください、それは私のために機能します:

import sys,os,os.path
os.environ['http_proxy']="http://user:passwd@Host:port"
os.environ['https_proxy']="http://user:passwd@Host:port"

次に、これを使用してenv変数を確認します。

%env

出力は次のようになります。

{'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'}

注:評判のためにコメントできないため(req 50で初心者です)、代わりに新しい回答を提示します。

2
Gunawan Marbun

私にとって簡単な解決策は、プロキシ構成に例外を追加することでした。私はちょうどアドレスを入れますhttp://localhost:8888私の例外リストにそれは働いた。

2

これらに基づいて Jupyterのカスタマイズ手順

  1. ホームディレクトリに.jupyter_configディレクトリを作成します
  2. JUPYTER_CONFIG_DIR=~/.jupyter_configをbash/Shellプロファイルに追加します(例:.bash_profile)。
  3. 特定のプロキシ情報でカスタマイズされた次のコードで、startup.pyというタイトルのスクリプトを~/.jupyter_configに追加します。
import os
os.environ['http_proxy']= "http://user:passwd@Host:port"
os.environ['https_proxy']= "https://user:passwd@Host:port"
os.environ['HTTP_PROXY']= os.environ['http_proxy']
os.environ['HTTPS_PROXY']= os.environ['https_proxy']
0
Megatron