📜  response.is_permanent_redirect – Python请求

📅  最后修改于: 2022-05-13 01:55:20.448000             🧑  作者: Mango

response.is_permanent_redirect – Python请求

Python请求通常用于从特定资源 URI 中获取内容。每当我们通过Python向指定的 URI 发出请求时,它都会返回一个响应对象。现在,此响应对象将用于访问某些功能,例如内容、标题等。本文围绕如何从响应对象中检查response.is_permanent_redirect展开。如果响应是永久重定向 url,则response.is_permanent_redirect返回 True,否则返回 False。 301 重定向是从一个 URL 到另一个 URL 的永久重定向。 301 重定向将网站访问者和搜索引擎发送到与他们最初在浏览器中键入或从搜索引擎结果页面中选择的 URL 不同的 URL。

如何通过Python请求使用 response.is_permanent_redirect?

为了说明 response.is_permanent_redirect 的使用,让我们 ping geeksforgeeks.org。要运行此脚本,您需要在 PC 上安装Python和 requests。

先决条件——
  • 下载并安装Python 3 最新版本
  • 如何在Python中安装请求 – 适用于 windows、linux、mac
示例代码 –
# import requests module
import requests
  
# Making a get request
response = requests.get('https://geeksforgeeks.org')
  
# print response
print(response)
  
# print is_permanent_redirect flag
print(response.is_permanent_redirect)
示例实现——

将上述文件另存为request.py并使用

Python request.py
输出 -

response.is_permanent_redirect-Python-requests-

检查输出开头是否为False ,它表明is_permanent_redirect为 False。

高级概念

在Python中有很多库可以发出 HTTP 请求,它们有 httplib、urllib、httplib2、treq 等,但 requests 是其中最好的,具有很酷的特性。如果请求的任何属性显示为 NULL,请使用以下属性检查状态代码。

requests.status_code

如果 status_code 不在 200-29 范围内。您可能需要检查用于发出请求的方法开始 + 您请求资源的 url。