Requests 简明教程

Requests - Overview

Requests 是一个 HTTP 库,它提供了轻松处理 Web 应用程序中 http 请求/响应的功能。此库使用 python 开发。

Python Requests 的官方网站,可从 https://2.python-requests.org/en/master/ 获得,将 Requests 定义如下 −

Requests 是 Python 中一个优雅简单的 HTTP 库,为人类而设计。

Features of Requests

Requests 的功能在下面讨论 −

Request

python 请求库提供了易于使用的可用来处理 Http 请求的方法。传递参数并处理 GET、POST、PUT、DELETE 等请求类型非常简单。

Response

您可以获取所需的格式的响应,支持的格式有文本格式、二进制响应、json 响应和原始响应。

Headers

此库允许您根据您的要求读取、更新或发送新的标头。

Timeouts

使用 python requests 库,可以轻松地将超时添加到您请求的 URL。您碰巧使用的是第三方 URL 并等待响应。

在 URL 上给出一个超时总是一个好习惯,因为我们可能希望 URL 在该超时内通过响应或错误做出响应。不这样做可能会导致无限期等待该请求。

Error handling

requests 模块提供了对错误处理的支持,其中包括连接错误、超时错误、TooManyRedirects、Response.raise_for_status 错误等。

Cookies

该库允许您对请求的 URL 进行读取、写入和更新。

Sessions

为了维护数据,您需要在请求之间进行会话。因此,如果反复调用同一个主机,您可以重用 TCP 连接,这反过来将提高性能。

SSL certificates

SSL 证书是一项随安全 url 而来的安全功能。当您使用 Requests 时,它还会验证给定 https URL 的 SSL 证书。Requests 库中默认启用了 SSL 验证,如果证书不存在,将抛出错误。

Authentication

HTTP 身份验证是在服务器端要求某些身份验证信息,例如用户名、密码,当客户端请求一个 URL 时。这是对客户端和服务器之间交换的请求和响应的附加安全措施。

Advantages of using Python Requests Library

以下是使用 Python Requests 库的优点 −

  1. 易于使用且可以从给定的 URL 中获取数据。

  2. Requests 库可以用来抓取网站中的数据。

  3. 使用 requests,您可以获取、发布、删除、更新给定 URL 的数据。

  4. 处理 Cookie 和会话非常简单。

  5. 在认证模块支持的帮助下也会处理安全性。