如何使用Python获取bit.ly链接并返回完全展开的链接?
如果输入的链接不是bit.ly链接,则应返回原始链接。
答案 0 :(得分:4)
Python 2:
>>> import urllib2
>>> print urllib2.urlopen('http://bit.ly/1cPIdPg').url
http://stackoverflow.com/
您还可以使用geturl()
方法:
>>> import urllib2
>>> print urllib2.urlopen('http://bit.ly/1cPIdPg').geturl()
而且,对于Python 3:
>>> from urllib.request import urlopen
>>> print(urlopen('http://bit.ly/1cPIdPg').geturl())
http://stackoverflow.com/
答案 1 :(得分:2)
您可以使用urllib模块
执行此操作import urllib
response = urllib.urlopen('http://bit.ly/1mlEbqY')
print response.url
输出:
http://stackoverflow.com/questions/24689592/using-python-to-expand-a-bit-ly-link
答案 2 :(得分:0)
可以使用Python的requests
库来完成。以下是代码
import requests
r = requests.get('http_tiny_url_for_stackoverflow_or_any')
print r.url
输出:
http://stackoverflow.com/