2010-08-24 4 views

Répondre

31

Appelez la méthode .geturl() de l'objet fichier renvoyé. Par la urllib2 docs:

geturl() - renvoyer l'URL de la ressource extraite, utilisée pour déterminer si une redirection a été suivie

Exemple:

import urllib2 
response = urllib2.urlopen('http://tinyurl.com/5b2su2') 
response.geturl() # 'http://stackoverflow.com/'
+0

comment gérer quand il y a plusieurs urls intermédiaires et je veux URL finale? Cela ne fonctionne pas pour ce cas. – Kishan

4

La valeur de retour de urllib2.urlopen a une méthode geturl() qui devrait renvoyer l'URL actuelle (c'est-à-dire la dernière redirection).

1

.: par exemple urllib2.urlopen('ORIGINAL LINK').geturl()

urllib2.urlopen(urllib2.Request('ORIGINAL LINK')).geturl()

Questions connexes