首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python is_permanent_redirect和is_redirect标记为非活动URL的区别

Python is_permanent_redirect和is_redirect标记为非活动URL的区别
EN

Stack Overflow用户
提问于 2019-09-04 15:52:39
回答 1查看 237关注 0票数 0

我想了解URL是否是不活动的。

对于这个任务,我将使用requests库。我将使用不同的标记来理解URL是否不活动。

其中一个标记将是redirects

如果不活动的网站对另一个网站进行重定向,这意味着该网站是不活动的。

我想在is_permanent_redirect库中使用这个requestsis_redirect

我的任务需要什么is_permanent_redirectis_redirect

如何使用is_permanent_redirectis_redirect为此任务编写更好的代码?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-05 12:26:41

Python请求库有以下选项:

  • 句柄默认重定向
  • 获取重定向并计算所需的更改

为了手动处理重定向,我们需要使用以下属性:allow_redirects=False

例如:

代码语言:javascript
复制
>>>import requests
>>> r = requests.get('http://github.com/', allow_redirects=False )
>>> r.is_redirect
True
>>> r.is_permanent_redirect
True

关于is_permanent_redirectis_redirect之间的区别,通过它们的代码,我可以看到以下检查:

重定向:这会检查所有的3xx 状态码

代码语言:javascript
复制
codes.moved,               # 301
codes.found,               # 302
codes.other,               # 303
codes.temporary_redirect,  # 307
codes.permanent_redirect,  # 308

重定向:这只检查

代码语言:javascript
复制
codes.temporary_redirect,  # 307
codes.permanent_redirect,  # 308

这将为您提供有关实际300个状态代码的更多信息:重定向

我的建议是,如果您在用例中使用is_redirect,这应该足以捕获所有移动的URL。这样,您就可以查看URL是否是非活动的。然而,这取决于您选择何时将URL标记为不活动。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57791986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档