【发布时间】:2017-09-11 09:39:03
【问题描述】:
我想检查目标url在访问后是否会被重定向。我以为我可以这样做:
req = urllib2.Request(url=url, headers=headers)
resp = urllib2.urlopen(req, timeout=3)
code = resp.code
if code == '200': # valid
else: # not valid
但它不起作用,因为即使 url 重定向,我仍然得到 200。有人可以帮我解决这个问题吗?
【问题讨论】:
-
resp.geturl()会给你最终的 url。您可以将原始网址与最终网址进行比较并检测重定向。 -
req = urllib2.Request(starturl, datagen, headers) res = urllib2.urlopen(req) finalurl = res.geturl()
标签: python urllib2 url-redirection