2016-03-28 92 views
1

我試圖通過Python從Quandl中提取數據。我遇到的問題是,我的公司代理阻止了我提取數據的能力。有沒有辦法通過提供我的用戶名和密碼登錄代碼本身的代理?使用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

相關問題