我使用 HTMLparser 做了一个小解析器,我想知道链接被重定向到哪里。我不知道如何解释这个,所以请看这个例子:
在我的页面上,我有一个源链接:http://www.myweb.com?out=147
,重定向到 http://www.mylink.com
。我可以毫无问题地解析 http://www.myweb.com?out=147
,但我不知道如何获取 http://www.mylink.com
.
最佳答案
您可以使用 urllib2
(Python 3 中的 urllib.request
)及其 HTTPRedirectHandler
为了找出 URL 会将您重定向到哪里。这是执行此操作的函数:
import urllib2
def get_redirected_url(url):
opener = urllib2.build_opener(urllib2.HTTPRedirectHandler)
request = opener.open(url)
return request.url
print get_redirected_url("http://google.com/")
# prints "http://www.google.com/"
关于python - 在 Python 中确定重定向的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5538280/