Есть ли аналогичная конфигурация для .condarc(anaconda 4.0.0), которая позволяет Jupyter настраиваться на работу за корпоративным прокси на локальной машине?
Полученная ошибка:
HTTPError: HTTP Error 407: Proxy Authentication Required
Есть ли аналогичная конфигурация для .condarc(anaconda 4.0.0), которая позволяет Jupyter настраиваться на работу за корпоративным прокси на локальной машине?
Полученная ошибка:
HTTPError: HTTP Error 407: Proxy Authentication Required
Намного проще: просто добавьте в свой блокнот следующее:
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]>
По этой ссылке.
Вы должны изменить окружение ноутбука 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], то все готово.
Более простым решением для меня было добавить исключение в мою конфигурацию прокси. Я просто поместил адрес http://localhost:8888
в свой список исключений, и он сработал.
Вместо этого используйте строчную переменную, она работает для меня:
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 и я новичок), вместо этого я предлагаю новый ответ.
На основании этих инструкций по настройке Jupyter:
.jupyter_config
в вашем домашнем каталогеJUPYTER_CONFIG_DIR=~/.jupyter_config
в свой профиль bash/shell (например, .bash_profile
).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']