本文介绍了使用 urllib2.urlopen 时如何获取最终重定向 URL?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
限时送ChatGPT账号..我正在使用 urllib2.urlopen
方法打开 URL 并获取网页的标记.其中一些站点使用 301/302 重定向来重定向我.我想知道我被重定向到的最终 URL.我怎样才能得到这个?
I'm using the urllib2.urlopen
method to open a URL and fetch the markup of a webpage. Some of these sites redirect me using the 301/302 redirects. I would like to know the final URL that I've been redirected to. How can I get this?
推荐答案
调用返回的文件对象的 .geturl()
方法.根据 urllib2
文档:
Call the .geturl()
method of the file object returned. Per the urllib2
docs:
geturl()
— 返回检索到的资源的 URL,通常用于确定是否遵循重定向
geturl()
— return the URL of the resource retrieved, commonly used to determine if a redirect was followed
示例:
import urllib2
response = urllib2.urlopen('http://tinyurl/5b2su2')
response.geturl() # 'http://stackoverflow/'
这篇关于使用 urllib2.urlopen 时如何获取最终重定向 URL?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
更多推荐
[db:关键词]
发布评论