Requests 是一个 HTTP 库,它提供了轻松处理 Web 应用程序中 http 请求/响应的功能。此库使用 python 开发。
Requests 是 Python 中一个优雅简单的 HTTP 库,为人类而设计。
Features of Requests
Request
python 请求库提供了易于使用的可用来处理 Http 请求的方法。传递参数并处理 GET、POST、PUT、DELETE 等请求类型非常简单。
Response
您可以获取所需的格式的响应,支持的格式有文本格式、二进制响应、json 响应和原始响应。
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 库的优点 −
-
易于使用且可以从给定的 URL 中获取数据。
-
Requests 库可以用来抓取网站中的数据。
-
使用 requests,您可以获取、发布、删除、更新给定 URL 的数据。
-
处理 Cookie 和会话非常简单。
-
在认证模块支持的帮助下也会处理安全性。