假设我有一个网址http://www.myurl.com/
,当我插入浏览器时,会重定向到http://www.anewurl.newcomain.com/
。如何在不实际向其发出请求的情况下获取重定向的URL?
我尝试过像
这样的事情r = requests.get('http://www.myurl.com/', allow_redirects=False)
无济于事。也就是说,请求对象没有给我任何有用的信息:
{'Content-Type': 'text/html', 'X-Request-ID': 'c6b1ce55-d89c-4d56-82ba-6b9fab1432e2', 'Accept-Ranges': 'none', 'Proxy-Connection': 'keep-alive', 'Location': 'http://www.myurl.com/', 'Server': 'nginx', 'Content-Length': '178', 'X-Dc': 'chi2', 'X-Permitted-Cross-Domain-Policies': 'none', 'X-Download-Options': 'noopen', 'X-Content-Type-Options': 'nosniff, nosniff', 'Date': 'Thu, 15 Dec 2016 20:12:42 GMT', 'X-XSS-Protection': '1; mode=block'}
要强调:如果我删除allow_redirects=False
并查看标题,我可以找到我要查找的内容,但我认为这包括http://www.anewurl.newcomain.com
我想要的请求避免。请注意,urllib.request.urlopen(http://www.myurl.com/).url
之类的内容可以说是返回重定向的URL,但我担心也必须向它发出请求。
感谢任何帮助,包括指出错误的假设,例如,我实际上并未向重定向的URL发出请求。
感谢。