在代理后面使用Jupyter

tog*_*tog 21 python anaconda conda jupyter

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

收到错误:

HTTPError: HTTP Error 407: Proxy Authentication Required
Run Code Online (Sandbox Code Playgroud)

Boe*_*ern 12

更简单:只需将以下内容添加到您的笔记本中:

In [1]: import os
        os.environ['http_proxy'] = "http://user:passwd@host:port" 
        os.environ['https_proxy'] = "https://user:passwd@host:port" 
Run Code Online (Sandbox Code Playgroud)

之后,请求将工作OK = 200,例如

In [2]: import requests
        requests.get("http://google.com")
Out[2]: <Response [200]>
Run Code Online (Sandbox Code Playgroud)


Jam*_*ull 10

基于此链接.

您必须修改Jupyter笔记本服务器环境.创建一个00-something.py在Jupyter笔记本服务器配置文件下命名的文件,并添加以下内容:

例如:

vi /.jupyter/profile_myserver/startup/00-startup.py
Run Code Online (Sandbox Code Playgroud)

(或在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"
Run Code Online (Sandbox Code Playgroud)

你可以通过运行来确认env变量

%env
Run Code Online (Sandbox Code Playgroud)

在单元格和输出中

{'CLICOLOR': '1',
'GIT_PAGER': 'cat',
'HOME': '/home/jay',
'HTTP_PROXY': 'http://proxy.example.com:80',
..
Run Code Online (Sandbox Code Playgroud)

接下来试试

import requests
requests.get("http://google.com")
Run Code Online (Sandbox Code Playgroud)

如果你收到回复[200],那么你就完成了.

  • 我在上述C:\ Users \ my_username \ .ipython \ profile_default \ startup文件夹中添加了带有上述内容的`00-startup.py`。已解决问题 (2认同)
  • 如果我使用socks5代理该怎么办?谢谢! (2认同)