- Requests 教程
- Requests - 首页
- Requests - 概述
- Requests - 环境设置
- Requests - HTTP 请求是如何工作的?
- Requests - 使用 Requests
- 处理 HTTP 请求的响应
- Requests - HTTP 请求头
- Requests - 处理 GET 请求
- 处理 POST、PUT、PATCH 和 DELETE 请求
- Requests - 文件上传
- Requests - 使用 Cookie
- Requests - 处理错误
- Requests - 处理超时
- Requests - 处理重定向
- Requests - 处理历史记录
- Requests - 处理会话
- Requests - SSL 证书
- Requests - 身份验证
- Requests - 事件钩子
- Requests - 代理
- Requests - 使用 Requests 进行网页抓取
- Requests 有用资源
- Requests - 快速指南
- Requests - 有用资源
- Requests - 讨论
Requests - 概述
Requests 是一个 HTTP 库,它提供了易于使用的功能来处理 Web 应用程序中的 HTTP 请求/响应。该库是用 Python 开发的。
Python Requests 的官方网站位于 https://2.python-requests.org/en/master/,其定义如下:
Requests 是一个为人类设计的优雅且简单的 Python HTTP 库。
Requests 的特性
下面讨论 Requests 的特性:
请求
Python Requests 库提供了易于使用的处理 HTTP 请求的方法。传递参数和处理请求类型(如 GET、POST、PUT、DELETE 等)非常容易。
响应
您可以根据需要获取响应,支持的格式包括文本格式、二进制响应、JSON 响应和原始响应。
头部
该库允许您根据需要读取、更新或发送新的头部。
超时
您可以使用 Python Requests 库轻松地为正在请求的 URL 添加超时。例如,您正在使用第三方 URL 并等待响应。
始终建议为 URL 设置超时,因为我们可能希望 URL 在超时时间内以响应或因超时产生的错误进行响应。如果不这样做,可能会导致无限期地等待该请求。
错误处理
Requests 模块支持错误处理,其中一些包括连接错误、超时错误、太多重定向、Response.raise_for_status 错误等。
Cookie
该库允许您读取、写入和更新请求 URL 的 Cookie。
会话
要维护请求之间所需的数据,您需要使用会话。因此,如果多次调用同一个主机,您可以重用 TCP 连接,从而提高性能。
SSL 证书
SSL 证书是安全 URL 的一项安全功能。当您使用 Requests 时,它还会验证提供的 HTTPS URL 的 SSL 证书。Requests 库默认启用 SSL 验证,如果证书不存在,将引发错误。
身份验证
HTTP 身份验证是在服务器端要求客户端请求 URL 时提供一些身份验证信息(如用户名、密码)。这是对客户端和服务器之间交换的请求和响应的额外安全措施。
使用 Python Requests 库的优势
以下是使用 Python Requests 库的优势:
- 易于使用并从给定的 URL 获取数据。
- Requests 库可用于从网站抓取数据。
- 使用 Requests,您可以获取、发布、删除和更新给定 URL 的数据。
- Cookie 和会话的处理非常简单。
- 借助身份验证模块的支持,也确保了安全性。