2016-04-14 47 views
10

是否有類似於.condarc(anaconda 4.0.0)的配置,允許將Jupyter配置爲在本地計算機上的公司代理之後工作?在代理後面使用Jupyter

錯誤接收:基於this link

HTTPError: HTTP Error 407: Proxy Authentication Required 
+0

我通過設置'HTTPS_PROXY'和'HTTPS_PROXY'環境變量_correctly_來解決這個問題。我的HTTPS不正確,並且類似地失敗。 –

回答

5

您必須修改Jupyter筆記本服務器env。創建一個在你的筆記本Jupyter服務器配置文件命名爲00-something.py文件,並添加以下內容:

例如:

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

(或在Windows上打開「C:/用戶/ 您的用戶名 /.jupyter/ profile_myserver /啓動/ 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],那麼你所有的設置。

+0

Windows 7上的過程是什麼? – toasteez

+0

不知道,但我希望唯一的區別是你找到服務器配置文件,可能是你編輯它。 –

+0

's'字母在https的地址中缺失? – tagoma

4

比較容易的方式:只需添加以下到您的筆記本電腦:

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

後,請求工作OK=200,例如

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

對我來說更簡單的解決方案是給我的代理配置添加一個例外。我只是把地址http://localhost:8888放到我的例外列表中,它就起作用了。

1

使用小寫的變量,而不是,它爲我工作:

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

然後使用檢查您的環境變量是:

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

注:由於我不能評論,因爲我的聲望(需要50,我是新手),我提出了新的答案,而不是。