我正在写一个死链接探测器,想知道我应该使用哪个lib,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)
Run Code Online (Sandbox Code Playgroud)
但我对上述两种方法返回的结果不匹配感到困惑,这两种方法是:
(302,'发现')
200
我想也许是因为urllib自动检测重定向并获取最终目标页面,然后返回响应代码?
谢谢.
归档时间: |
|
查看次数: |
535 次 |
最近记录: |