我想了解URL是否是不活动的。
对于这个任务,我将使用requests库。我将使用不同的标记来理解URL是否不活动。
其中一个标记将是redirects。
如果不活动的网站对另一个网站进行重定向,这意味着该网站是不活动的。
我想在is_permanent_redirect库中使用这个requests或is_redirect。
我的任务需要什么is_permanent_redirect或is_redirect
如何使用is_permanent_redirect或is_redirect为此任务编写更好的代码?
发布于 2019-09-05 12:26:41
Python请求库有以下选项:
为了手动处理重定向,我们需要使用以下属性:allow_redirects=False
例如:
>>>import requests
>>> r = requests.get('http://github.com/', allow_redirects=False )
>>> r.is_redirect
True
>>> r.is_permanent_redirect
True关于is_permanent_redirect和is_redirect之间的区别,通过它们的代码,我可以看到以下检查:
codes.moved, # 301
codes.found, # 302
codes.other, # 303
codes.temporary_redirect, # 307
codes.permanent_redirect, # 308重定向:这只检查
codes.temporary_redirect, # 307
codes.permanent_redirect, # 308这将为您提供有关实际300个状态代码的更多信息:重定向
我的建议是,如果您在用例中使用is_redirect,这应该足以捕获所有移动的URL。这样,您就可以查看URL是否是非活动的。然而,这取决于您选择何时将URL标记为不活动。
https://stackoverflow.com/questions/57791986
复制相似问题