python:如何判断一个链接是否重定向到另一个链接?

标签 python python-requests

我有一个 url 列表,但其中许多已经过时,它们会重定向到他们的主页或他们域中的其他页面。我想从我的列表中过滤掉这些网址。使用 requests,如何过滤掉未在预期位置打开的 url?

最佳答案

你应该检查 response history . 注意:并非所有网站都使用重定向来向您显示另一个页面。

>>> r = requests.head('http://github.com', allow_redirects=True)
>>> r.url
'https://github.com/'
>>> r.history
[<Response [301]>]

您还可以阻止重定向并检查响应 status_code 是否指示,参见 this example :

>>> r = requests.get('http://github.com', allow_redirects=False)
>>> r.status_code
301
>>> r.history
[]

关于python:如何判断一个链接是否重定向到另一个链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27495252/

相关文章:

python - 以编程方式登录 phpBB

python - 如何使用requests.post获取网页?

python - 如何在 Django 中扩展到 'base.html' 模板样式

python - peewee:对象没有属性 _meta

python 嵌套打印出数据框中列的位置和名称

python - 使用带有 requests 和 lxml 的 xpath 进行抓取,但遇到问题

python - 在 Python 中实现 Github API

python - 如何用python提取图像链接

python 泽普。强制不使用代理

python - 拓扑排序 python 实现中的错误