gpt4 book ai didi

Python:将那些 TinyURL(bit.ly、tinyurl、ow.ly)转换为完整的 URLS

转载 作者:太空狗 更新时间:2023-10-29 17:23:35 27 4
gpt4 key购买 nike

我刚开始学习 python,对如何实现这一点很感兴趣。在寻找答案的过程中,我遇到了这项服务:http://www.longurlplease.com

例如:

http://bit.ly/rgCbf可以转换为:

http://webdesignledger.com/freebies/the-best-social-media-icons-all-in-one-place

我用 Firefox 做了一些检查,发现原始 url 不在 header 中。

最佳答案

输入 urllib2 ,它提供了执行此操作的最简单方法:

>>> import urllib2
>>> fp = urllib2.urlopen('http://bit.ly/rgCbf')
>>> fp.geturl()
'http://webdesignledger.com/freebies/the-best-social-media-icons-all-in-one-place'

但是,为了便于引用,请注意 httplib 也可以做到这一点:

>>> import httplib
>>> conn = httplib.HTTPConnection('bit.ly')
>>> conn.request('HEAD', '/rgCbf')
>>> response = conn.getresponse()
>>> response.getheader('location')
'http://webdesignledger.com/freebies/the-best-social-media-icons-all-in-one-place'

还有PycURL ,虽然我不确定这是否是使用它的最佳方式:

>>> import pycurl
>>> conn = pycurl.Curl()
>>> conn.setopt(pycurl.URL, "http://bit.ly/rgCbf")
>>> conn.setopt(pycurl.FOLLOWLOCATION, 1)
>>> conn.setopt(pycurl.CUSTOMREQUEST, 'HEAD')
>>> conn.setopt(pycurl.NOBODY, True)
>>> conn.perform()
>>> conn.getinfo(pycurl.EFFECTIVE_URL)
'http://webdesignledger.com/freebies/the-best-social-media-icons-all-in-one-place'

关于Python:将那些 TinyURL(bit.ly、tinyurl、ow.ly)转换为完整的 URLS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/748324/

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