【发布时间】:2014-04-22 18:48:30
【问题描述】:
我有一个 Python 2.7 脚本,它包括从数据库中打开/抓取多个 URL 并从网页中提取一些信息。代码可能需要长达 8 小时才能运行,而且我正在处理多个网站。
偶尔(1-2 小时),我在尝试打开 URL 时随机收到错误消息 IOError: [Errno socket error] [Errno 10060]
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
我试图通过在 URL 打开操作之间添加 2 秒暂停和 time.sleep(2) 来避免错误,但我仍然收到错误。该错误似乎与我尝试打开 URL 的网站无关。
我正在寻找一种方法来防止我的脚本使用 try/except 语句崩溃。
如果发生套接字错误,脚本将暂停 20 秒,然后重试打开 URL。如果 URL 正确打开,请继续使用脚本。我正在使用urlopen() 打开网址。
【问题讨论】:
-
如果你能显示你的代码会很方便。
-
如果您向我们展示引发异常的代码的特定部分会更方便。
-
如果可能的话显示堆栈跟踪
标签: python urlopen try-except