gpt4 book ai didi

python - 如何使用 python 取消缩短 URL?

转载 作者:太空狗 更新时间:2023-10-29 22:00:31 24 4
gpt4 key购买 nike

我已经看过这个帖子了 - How can I unshorten a URL?

我对已解决答案(即使用 unshort.me API)的问题是我专注于取消缩短 youtube 链接。由于 unshort.me 很容易使用,因此这会返回几乎 90% 的带有我无法解析的验证码的结果。

到目前为止,我一直坚持使用:

def unshorten_url(url):
resolvedURL = urllib2.urlopen(url)
print resolvedURL.url

#t = Test()
#c = pycurl.Curl()
#c.setopt(c.URL, 'http://api.unshort.me/?r=%s&t=xml' % (url))
#c.setopt(c.WRITEFUNCTION, t.body_callback)
#c.perform()
#c.close()
#dom = xml.dom.minidom.parseString(t.contents)
#resolvedURL = dom.getElementsByTagName("resolvedURL")[0].firstChild.nodeValue
return resolvedURL.url

注意:评论中的所有内容都是我在使用返回验证码链接的 unshort.me 服务时尝试做的。

有谁知道不使用 open 来完成此操作的更有效方法(因为它会浪费带宽)?

最佳答案

一行函数,使用请求库,是的,它支持递归。

def unshorten_url(url):
return requests.head(url, allow_redirects=True).url

关于python - 如何使用 python 取消缩短 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7153096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com