Использование Jupyter за прокси-сервером

Есть ли аналогичная конфигурация для .condarc(anaconda 4.0.0), которая позволяет Jupyter настраиваться на работу за корпоративным прокси на локальной машине?

Полученная ошибка:

HTTPError: HTTP Error 407: Proxy Authentication Required

Ответ 1

Намного проще: просто добавьте в свой блокнот следующее:

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

после этого запросы будут работать нормально = 200, например

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

Ответ 2

По этой ссылке.

Вы должны изменить окружение ноутбука Jupyter. Создайте файл с именем 00-something.py под своим профилем сервера Jupyter и добавьте следующее:

Например:

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

(или в Windows откройте "C: /Users/ваше имя пользователя /.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], то все готово.

Ответ 3

Более простым решением для меня было добавить исключение в мою конфигурацию прокси. Я просто поместил адрес http://localhost:8888 в свой список исключений, и он сработал.

Ответ 4

Вместо этого используйте строчную переменную, она работает для меня:

import sys,os,os.path
os.environ['http_proxy']="http://user:[email protected]:port"
os.environ['https_proxy']="http://user:[email protected]: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 и я новичок), вместо этого я предлагаю новый ответ.

Ответ 5

На основании этих инструкций по настройке 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:[email protected]:port"
os.environ['https_proxy']= "https://user:[email protected]:port"
os.environ['HTTP_PROXY']= os.environ['http_proxy']
os.environ['HTTPS_PROXY']= os.environ['https_proxy']