如何从http.client.HTTPResponse对象中获取URL?

1 投票
1 回答
989 浏览
提问于 2025-04-18 09:11

(使用python3.4)

假设你运行了一段这样的代码:

from urllib import request
some_url = request.urlopen('http://en.wikipedia.org/wiki/Special:Random')

当你访问这个网址 .../wiki/Special:Random 时,网址会很快变成类似于 .../wiki/Python_(programming_language) 的样子。你怎么才能从 some_url 中获取到这个新的网址呢?

1 个回答

3

使用 .url

>>> from urllib import request
>>> r = request.urlopen('http://en.wikipedia.org/wiki/Special:Random')
>>> r.url
'http://en.wikipedia.org/wiki/Shades_Mountain'

或者使用 .geturl()

>>> r.geturl()
'http://en.wikipedia.org/wiki/Shades_Mountain'

撰写回答