【发布时间】:2014-09-01 14:22:07
【问题描述】:
如何使用 Python 获取 bit.ly 链接并返回完全展开的链接?
如果输入的链接不是bit.ly链接,则应返回原始链接。
【问题讨论】:
-
到目前为止你尝试过什么? StackOverflow 不是代码编写服务。
标签: python html url hyperlink bit.ly
如何使用 Python 获取 bit.ly 链接并返回完全展开的链接?
如果输入的链接不是bit.ly链接,则应返回原始链接。
【问题讨论】:
标签: python html url hyperlink bit.ly
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/
【讨论】:
您可以使用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
【讨论】:
可以使用 Python 的requests 库来完成。下面是代码
import requests
r = requests.get('http_tiny_url_for_stackoverflow_or_any')
print r.url
输出:
http://stackoverflow.com/
【讨论】: