2

我发布这个是因为我尝试自己寻找答案,但我无法找到解决方案。我最终能够找到一种方法来让它发挥作用,我希望这对未来的其他人有所帮助。

设想:

在 Windows XP 中,我使用 Python 和 Pandas & Quandl 使用以下代码行获取美国股票证券的数据:

bars = Quandl.get("GOOG/NYSE_SPY", collapse="daily")

不幸的是,我收到以下错误:

urllib2.URLError: <urlopen error [Errno 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond>

@user3150079:请Ctrl+X/Ctrl+V您的解决方案作为[Answer]。这样的 MOV 完全在 StackOverflow 中

解决方案:

我认识到这是尝试联系服务器而不正确定位我的网络代理服务器的问题。由于我无法为 HTTP_PROXY 设置系统变量,我添加了以下行来纠正问题:

import os
os.environ['HTTP_PROXY']="10.11.123.456:8080"

谢谢 - 我很想知道对此解决方案的任何改进或其他建议。

4

2 回答 2

0

如果您不能或不会设置系统环境变量,您可以设置您的用户环境变量:HTTP_PROXY

set HTTP_PROXY "10.11.123.456:8080"
python yourscript.py

并永久设置它(使用Windows XP Service Pack 2 Support Tools中的 setx ):

setx HTTP_PROXY "10.11.123.456:8080"
python yourscript.py

获取此环境变量集的其他方法包括:注册表项、放置os.environ["HTTP_PROXY"] = ..." insitecustomize.py`。

于 2016-01-16T03:50:43.277 回答
0

在不使用 Quandl 包的情况下使用请求进行更多控制:

import requests

    def main():
        proxies = {'http': 'http://proxy.yourdomain.com:port',
                   'https': 'http://proxy.yourdomain.com:port',}

        url =  'https://www.quandl.com/api/v3/datasets/GOOG/NYSE_SPY.json?collapse=daily'

        response = requests.get(url, proxies=proxies)

        status = response.status_code
        html_text = response.text
        repo_data = response.json()

        print(repo_data)

        print(status)

        print('HTML TEXT')
        print('=========')
        print(html_text)

if __name__ == '__main__':
    main() 
于 2017-02-23T15:09:46.077 回答