【发布时间】:2014-04-11 05:48:01
【问题描述】:
我希望在 Python 2.7 中使用 urlopen 时获得有关 IOError: [Errno socket error] [Errno 10060] 的更多信息。我正在使用我的个人 35MB/s 互联网连接(无代理)。
我一直在使用 Python 脚本打开来自不同网站的多个网页,并且不时随机收到此错误消息:
webpage = urlopen('http://www.thewebpage.com')
IOError: [Errno socket 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
尝试从不同网站打开页面后出现此错误。因此,它似乎并不只与打开某个特定网站的页面有关。我使用 mechanize 也遇到了这个错误。
我的问题是:
- 此错误是否与我在短时间内向同一服务器发送多个请求有关?超时是否会减少出现此错误的机会?
- 有什么方法可以预防吗?我可以使用条件语句来防止脚本崩溃吗?
我的脚本需要大约一个小时才能运行,并且由于这个错误而不得不重新运行它是相当不愉快的。
【问题讨论】:
-
您可以通过其他方式访问该网站吗? (比如说,
curl?) -
我还没试过
curl。我只是好奇,对于同一个 URL,我会在某一天而不是另一天收到此错误。它大约每 2000 次打开一个 URL 就会出现一次。我的脚本是为网页抓取而构建的。 -
@LaGuille 你能提供确切的网址吗?
-
就像问题中提到的那样,我在打开 各种 网站的页面时收到此错误消息。这与 URL 无关。我只是想了解有关可能导致错误的原因的更多信息,以及是否有任何方法可以避免它,因为它似乎是随机发生的。