Pythonの:(ow.ly、bit.ly、TinyURLの)これらのTinyURLの変換完全なURLへ

StackOverflow https://stackoverflow.com/questions/748324

  •  09-09-2019
  •  | 
  •  

質問

私はちょうどのpythonを学習し、これを達成することができる方法に興味があるのです。回答を検索中に、私は、このサービスに出くわした: http://www.longurlplease.comする

http://bit.ly/rgCbf には、に変換することができます。

http://webdesignledger.com/景品/ - 最高のソーシャルメディア・アイコン・オール・イン・ワンの場所

私はいくつかのFirefoxで検査をして、元のURLがヘッダーではないことがわかります。

役に立ちましたか?

解決

これを行うための最も簡単な方法を提供している、 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'
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top