Как получить окончательный URL-адрес перенаправления при использовании urllib2.urlopen?

Я использую метод urllib2.urlopen , чтобы открыть URL-адрес и получить разметку веб-страницы. Некоторые из этих сайтов перенаправляют меня с помощью перенаправлений 301/302. Я хотел бы знать окончательный URL, на который я был перенаправлен. Как я могу получить это?

20
задан Mark Amery 31 August 2016 в 21:48
поделиться

2 ответа

Вызвать метод .geturl () возвращенного файлового объекта. Согласно urllib2 docs :

geturl () - возвращает URL-адрес полученного ресурса, обычно используется для определения того, было ли выполнено перенаправление

Пример:

import urllib2
response = urllib2.urlopen('http://tinyurl.com/5b2su2')
response.geturl() # 'http://stackoverflow.com/'
34
ответ дан 30 November 2019 в 00:00
поделиться

Возвращаемое значение urllib2.urlopen имеет метод geturl () , который должен возвращать фактический (т.е. последний перенаправленный) URL.

4
ответ дан 30 November 2019 в 00:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: