我尝试使用Python从Web上获取JSON文件。如果我在浏览器(Mozilla或Chromium)中打开URL,我会看到JSON。但是当我对Python执行以下操作时:response = urllib2.urlopen(url)
data = json.loads(response.read())
我收到一条错误消息,它告诉我以下信息(翻译成英语后):Errno 10060,连接槽出现错误,因为服务器在一段时间后没有反应,或者连接错误,或者主机没有反应。在
添加
看起来有很多人都面临着所描述的问题。同样的问题也有一些答案。例如here我们可以看到以下解决方案:
^{pr2}$
这对我来说已经是一个进步(我认为代理很可能是问题的原因)。然而,我仍然没有完成,因为我不知道我的代理的网址,我可能需要用户名和密码。我怎么才能找到他们?我的浏览器怎么会有我没有的呢?在
增加2
然后我使用了以下代码:proxies = {'http':'my_proxy.blabla.com/'}
r = requests.get(url, proxies = proxies)
print r
结果我得到了
看起来不太好,但至少我认为我的代理是正确的,因为当我随机更改代理的地址时,我得到了另一个错误:Cannot connect to proxy
所以,我可以连接到代理服务器,但找不到任何东西。在