是否有与.condarc(anaconda 4.0.0)相似的配置,允许将Jupyter配置为在本地计算机上的公司代理后面工作?
收到错误:
HTTPError: HTTP Error 407: Proxy Authentication Required
答案 0 :(得分:9)
基于this link。
您必须修改Jupyter笔记本服务器环境。在您的Jupyter笔记本服务器配置文件下创建一个名为00-something.py
的文件,并添加以下内容:
例如:
vi /.jupyter/profile_myserver/startup/00-startup.py
(或在Windows打开&#34; C:/ Users / 您的用户名 /。jupyter / profile_myserver / startup / 00-startup.py&#34;在您选择的编辑器中)< / p>
并添加
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],那么您已经完成了设置。
答案 1 :(得分:2)
对我来说更简单的解决方案是为我的代理配置添加一个例外。我只是将地址http://localhost:8888
放到我的例外列表中,然后就可以了。
答案 2 :(得分:2)
使用小写变量,它适用于我:
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:xxxxxxxx@cache.itb.ac.id:8080'
'https_proxy': 'https://gunawan.marbun:xxxxxxxx@cache.itb.ac.id:8080'
'no_proxy': 'localhost,127.0.0.0/8,::1'}
注意:由于我的声誉(请求50和我新手),我无法评论,所以我提出了新答案。
答案 3 :(得分:0)
在上述解决方案的基础上,自定义并添加以下行:
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']
到名为00-startup.py
的文件(文件按字典顺序运行,因此请保留00
)位于您的 local 启动目录中,您可以通过运行{ {1}}。
答案 4 :(得分:0)
1。确保您已将VPN连接到办公网络
2。您可以在启动笔记本之前或在每个笔记本中设置代理
A。开始之前
从jupyer notebok中启动终端(来自右上角的“新建”选项)
set HTTP_PROXY=http://fakeserver:fakeport
set HTTPS_PROXY=http://fakeserver:fakeport
jupyter notebook
(这将在新终端中启动笔记本,并且可以通过%env检查代理集)
B。在每个笔记本中
import sys,os,os.path
os.environ['HTTP_PROXY']="http://fakeserver:fakeport"
os.environ['HTTPS_PROXY']="http://fakeserver:fakeport"
3。在Windows中,设置环境变量
This PC (Rt Click) >> propertis>> Advanced System Setting >> Advanced >> Envioronmental variables>> click NEW to add 2 variables pointing HTTP_PROXY and HTTPS_PROXY to "http://fakeserver:fakeport"