好的,我尝试使用几个不同的库来解决这个问题。我正在编写一个脚本来查看数千个站点并在页面上踢出特定项目。我需要能够重置连接,以便脚本继续运行而不会丢失任何数据。我已经尝试捕获错误并等待,但这似乎并不能解决它,因为它最终会导致脚本完全出错。我的状态检查模块中的以下代码片段出现错误。
def status(url): #checks the response code
try:
req=urllib2.urlopen(url)
response=req.getcode()
return response
except urllib2.HTTPError, e:
return e.code
print e.code
except urllib2.URLError, e:
print e.args
return e.args
但在尝试这个之前,我使用下面的而不是 urrlib2
parsedurl = urlparse(url)
conn = httplib.HTTPConnection(parsedurl.netloc)
conn.request('HEAD',parsedurl.path)
response = conn.getresponse()
return response.status