Python urlopen IOError:[Errno socket错误] [Errno 10060]

时间:2014-04-11 05:48:02

标签: python sockets urlopen

我希望在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 得到了这个错误。

我的问题是:

  1. 这个错误是否与我在短时间内向同一台服务器发送多个请求这一事实有关?超时是否会降低出现此错误的可能性?
  2. 有什么方法可以预防吗?我可以使用条件语句来防止脚本崩溃吗?
  3. 我的脚本需要大约一个小时才能运行,因为这个错误而不得不重新运行它是相当不愉快的。

1 个答案:

答案 0 :(得分:3)

短时间内向同一服务器发送多个请求很可能导致服务器不响应,因为您的请求可能看起来像ddos攻击。您可以使用try-except子句捕获异常,然后重试。

相关问题