在代理后面使用Jupyter

时间:2016-04-14 17:12:11

标签: python anaconda jupyter conda

是否有与.condarc(anaconda 4.0.0)相似的配置,允许将Jupyter配置为在本地计算机上的公司代理后面工作?

收到错误:

HTTPError: HTTP Error 407: Proxy Authentication Required

5 个答案:

答案 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"