在python 3中取消缩短网址

我正在使用此代码在 python 3 中取消缩短网址,但代码按原样返回网址(已缩短),那么我该怎么做才能使其取消缩短?


import requests

import http.client

import 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


米琪卡哇伊
浏览 189回答 1
1回答

千巷猫影

在 python3response.status/100 == 3中将True仅用于状态代码 300。对于任何其他 3xx 代码,它将是False. 改用楼层划分response.status//100 == 3或其他方式来测试重定向代码。编辑:看起来您正在使用@Aybars 发布的 SO 问题中的代码,并且代码段顶部有注释,在 python3 中要做什么。另外,最好能提及代码的来源。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python