Python: конвертировать эти TinyURL (bit.ly, tinyurl, ow.ly) в полные URL-адреса

Попробуйте получить библиотеку кодовых ключей, запущенную на сервере. Если это не работает, попробуйте загрузить библиотеку с возможностью чтения.

13
задан chollida 29 September 2009 в 09:54
поделиться

1 ответ

Введите 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'
33
ответ дан 1 December 2019 в 19:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: