为了账号安全,请及时绑定邮箱和手机立即绑定

在python 3中取消缩短网址

在python 3中取消缩短网址

米琪卡哇伊 2021-09-14 10:41:28
我正在使用此代码在 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 中要做什么。另外,最好能提及代码的来源。


查看完整回答
反对 回复 2021-09-14
  • 1 回答
  • 0 关注
  • 188 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信