2016-03-28 3 views
1

Я пытаюсь извлечь данные из Quandl через Python. Проблема, с которой я сталкиваюсь, заключается в том, что мой прокси-сервер Corporate блокирует мою способность вытаскивать данные. Есть ли способ войти в прокси-сервер в самом коде, указав мое имя пользователя и пароль?Войдите в корпоративный прокси-сервер с Python для вывода данных

Я очень новичок в Python/кодировании в целом, и любая помощь очень ценится! Я использую Python 3.5.

Мой код:

from Quandl import Quandl 
mydata = Quandl.get("FRED/GDP") 

Выход:

URLError: <urlopen error Tunnel connection failed: 407 Proxy Authentication Required> 

ответ

1

Добавьте следующие строки в код, чтобы обеспечить ваши настройки прокси-сервера [1]:

import os 

os.environ['HTTP_PROXY'] = "http://username:[email protected]:portNumber" 
os.environ['HTTPS_PROXY'] = "https://username:[email protected]:portNumber" 

После этого, если вы столкнулись с ошибкой сертификата 465, вы можете удалить проверку ssl следующим образом [2]:

import ssl 

ssl._create_default_https_context = ssl._create_unverified_context 

Для IPython может потребоваться перезапустить ядро ​​или подключиться к нему, чтобы изменения вступили в силу.

Вы можете проверить текущие настройки прокси-сервера с:

import urllib 
urllib.request.getproxies_environment() 

[1]. https://www.jayakumar.org/linux/how-to-configure-httphttps-proxy-for-ipython-notebook-server/ [2]. https://stackoverflow.com/a/28052583/4924665

Смежные вопросы