我希望在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
.

尝试从不同网站打开页面后出现此错误。因此,它似乎没有完全与一个特定网站的页面开放。我也使用机械化收到此错误。

我的问题是:

  1. 是与我在短时间内向同一服务器发送多个请求的事实?超时会减少获得此错误的可能性吗?
  2. 有没有办法防止它?我可以使用条件陈述来防止脚本崩溃吗?
  3. 我的脚本需要一个小时才能运行,并且由于此错误而必须重新运行它是相当不愉快的。

有帮助吗?

解决方案

在短期连续中向同一服务器发送多个请求可能非常好,导致服务器不响应,因为您的请求可能看起来像DDOS攻击。您可以使用Try-expess子句捕获异常,然后重试。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top