Использование python для расширения ссылки bit.ly

Как я могу использовать Python, чтобы взять ссылку bit.ly и вернуть полностью развернутую ссылку?

Если введенная ссылка не является ссылкой bit.ly, следует вернуть исходную ссылку.


person Tomero    schedule 11.07.2014    source источник
comment
что вы пытались сделать до сих пор? StackOverflow не является сервисом для написания кода.   -  person MattDMo    schedule 11.07.2014
comment
вероятно, дубликат stackoverflow .com/questions/4201062/   -  person Ashoka Lella    schedule 11.07.2014


Ответы (3)


Питон 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/
person mhawke    schedule 11.07.2014

Это можно сделать с помощью модуля 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
person Andy♦    schedule 11.07.2014

Это можно сделать с помощью requests библиотеки Python. Ниже приведен код

import requests
r = requests.get('http_tiny_url_for_stackoverflow_or_any')
print r.url

Выход:

http://stackoverflow.com/
person Anand Tripathi    schedule 12.09.2016