以下是我当前使用的代码:
^{pr 1}$
我遇到的问题是,我真正关心的例外情况是,在提出请求时,这种情况偶尔会发生:
^{pr2}$这并不是正确的错误,我想可能是Python2.x的urllib/urllib2,而我使用的是python3,我认为是这样urllib.error.URLErroriirc。不管怎样,我知道除了URLError我可以做,它应该可以工作(尽管我想知道我是否需要这样做)urllib.error.URLError相反,因为这是我的报告),但我如何测试,以确保它是因为104。我希望它不断地重试请求,直到它得到它,或者至少尝试它一个指定的次数,我如何才能做到最优雅?在
从我所能发现的错误104是因为我的本地路由器无法处理请求和发狂,我猜是因为它不能处理这么快的请求?如果有人对什么原因有进一步的了解,那也会有帮助,但我不太担心。在
看看http://docs.python.org/py3k/library/urllib.error.html
查看异常的
reason
属性后,您应该能够确定:socket.error
实例吗?在errno.ECONNRESET
?在首先,没有理由在新代码中使用
urllib
,建议使用urllib2
。在据我所知,只有在出现错误104时才想重试。在python中通常是这样做的:
相关问题 更多 >
编程相关推荐