【发布时间】:2010-07-01 04:22:57
【问题描述】:
我正在编写一个死链接检测器,想知道我应该使用哪个库,httplib 和 urllib,所以我都尝试了。
def http_response_code(url):
host = urlparse(url)[1]
req = '/'.join(urlparse(url)[2:5])
conn = httplib.HTTPConnection(host)
conn.request('HEAD', req)
res = conn.getresponse()
return res.status, res.reason
def urllib_response_code(url):
a = urllib.urlopen(url)
return a.getcode()
def main():
url = 'http://1010wins.com/content_page.php?contenttype=4&contentid=6077355'
print http_response_code(url)
print urllib_response_code(url)
但我对上述两种方法返回的结果不匹配感到困惑,它们是:
(302, '找到')
200
我想可能是因为 urllib 自动检测重定向并获取最终目标页面,然后返回响应码?
谢谢。
【问题讨论】: