我正在使用此代码在 python 3 中取消缩短网址,但代码按原样返回网址(已缩短),那么我该怎么做才能使其取消缩短?import requestsimport http.clientimport urllib.parse as urlparse def unshortenurl(url): parsed = urlparse.urlparse(url) h = http.client.HTTPConnection(parsed.netloc) h.request('HEAD', parsed.path) response = h.getresponse() if response.status/100 == 3 and response.getheader('Location'): return response.getheader('Location') else: return url
1 回答
千巷猫影
TA贡献1829条经验 获得超7个赞
在 python3response.status/100 == 3
中将True
仅用于状态代码 300。对于任何其他 3xx 代码,它将是False
. 改用楼层划分response.status//100 == 3
或其他方式来测试重定向代码。
编辑:看起来您正在使用@Aybars 发布的 SO 问题中的代码,并且代码段顶部有注释,在 python3 中要做什么。另外,最好能提及代码的来源。
添加回答
举报
0/150
提交
取消