如何从http.client.HTTPResponse对象中获取URL?
(使用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'