我的代码使用urllib2库,我使用了很多(urlopen)EDIT:loadurl
我的网络有问题,当我浏览网站时,有时我的浏览器会被“连接”到某个网站,有时我的浏览器会返回超时
我的问题是,如果我在代码中使用urllib2,当尝试连接到某个网站太长时间时,它可能会超时,否则代码将卡在这条线上。
我知道urllib2可以处理超时而不必在代码中指定它,但它可以应用于这种情况?
谢谢你的时间
编辑:
def checker(self)
try:
html = self.loadurl("MY URL HERE")
if self.ip_ != html:
(...)
except Exeption, error:
html = "bad"
根据我的小型研究,python 2.6中添加了
urllib2.urlopen()
函数因此,应该通过向
urllib2.urlopen
函数发送自定义超时来解决超时问题。代码应该是这样的response = urllib2.urlopen( "---insert url here---", None, your-timeout-value)
your-timeout-value
参数是以秒为单位定义超时的可选参数。编辑:根据您的评论,我知道您不需要等待太久的代码,那么您应该有以下代码才能不被卡住
10
可以根据与连接速度和网站加载时间相关的数学公式进行更改。相关问题 更多 >
编程相关推荐