Как получить текущий URL анализируемой HTML-страницы в Python с помощью lxml? - PullRequest
2 голосов
/ 30 декабря 2011

В Python я разбираю различные URL-адреса, чтобы найти некоторые элементы в теле возвращаемого документа.Для этого я использую lxml, вот так:

import lxml.html as html

url = 'http://www.linktowebsite.com'
data = html.parse(url)

for d in data.xpath('body'):
    code code code

Однако некоторые URL-адреса перенаправляют на другую страницу, и я хочу узнать текущий URL-адрес после перенаправления.Я не нашел ничего в документации lxml по этому поводу.

Как найти текущий URL проанализированной / перенаправленной страницы?

1 Ответ

4 голосов
/ 30 декабря 2011

Использование data.docinfo.URL документации

Пример:

In [22]: data = html.parse('http://httpbin.org/redirect/2')

In [23]: data.docinfo.URL
Out[23]: u'http://httpbin.org/get'
...