Я использую метод urllib2.urlopen
, чтобы открыть URL-адрес и получить разметку веб-страницы. Некоторые из этих сайтов перенаправляют меня с помощью перенаправлений 301/302. Я хотел бы знать окончательный URL, на который я был перенаправлен. Как я могу получить это?
Вызвать метод .geturl ()
возвращенного файлового объекта. Согласно urllib2
docs :
geturl ()
- возвращает URL-адрес полученного ресурса, обычно используется для определения того, было ли выполнено перенаправление
Пример:
import urllib2
response = urllib2.urlopen('http://tinyurl.com/5b2su2')
response.geturl() # 'http://stackoverflow.com/'
Возвращаемое значение urllib2.urlopen
имеет метод geturl ()
, который должен возвращать фактический (т.е. последний перенаправленный) URL.