如何区分Python中的超时错误和其他“URLError”?
如何区分Python中的超时错误和其他URLError
?
编辑
当我捕获URLError
时,可能是名称解析暂时失败
或超时
,或其他一些错误?我如何区分一个和另一个?
How to differentiate timeout error and other URLError
s in Python?
EDIT
When I catch a URLError
, it can be Temporary failure in name resolution
or timeout
, or some other error? How can I tell one from another?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我使用像下面的选项 2 这样的代码...但要获得全面的答案,请查看 Michael Foord 的 urllib2 页面
如果您使用下面的选项 1 或选项 2,您可以通过查看
e.code
或在 except 子句中添加任意多的智能和分支。 >e.reason
选项 1:
选项 2:
I use code like Option 2, below... but for a comprehensive answer, look at Michael Foord's urllib2 page
If you use either option 1 or option 2 below, you can add as much intelligence and branching as you like in the except clauses by looking at
e.code
ore.reason
Option 1:
Option 2:
我使用以下代码来区分超时错误和其他 URLError
I use the following code to differentiate timeout Error and other URLError