📜  Requests-概述

📅  最后修改于: 2020-10-21 08:28:47             🧑  作者: Mango


 

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

可以在https://2.python-requests.org/en/master/上找到的Python Requests官方网站将请求定义如下-

Requests是一个针对人类的优雅而简单的Python HTTP库。

Requests的特征

请求的功能在下面讨论-

Requests

Python请求库具有易于使用的方法来处理Http请求。传递参数和处理请求类型(例如GET,POST,PUT,DELETE等)非常容易。

响应

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

标头

该库允许您根据需要读取,更新或发送新的头。

超时时间

可以使用Python请求库将超时轻松添加到您请求的URL中。碰巧您正在使用第三方URL并等待响应。

最好在URL上设置一个超时,因为我们可能希望URL在该超时内做出响应,或者由于超时而出现错误。不这样做可能会导致无限期地等待该请求。

错误处理

请求模块支持错误处理,其中一些错误包括连接错误,超时错误,TooManyRedirects,Response.raise_for_status错误等。

饼干

该库允许您读取,写入和更新所请求的URL。

届会

要维护数据,您需要在两次请求之间需要会话。因此,如果一次又一次调用同一主机,则可以重新使用TCP连接,从而提高性能。

SSL证书

SSL证书是安全URL附带的一项安全功能。使用请求时,它还会验证给定https URL的SSL证书。默认情况下,请求库中启用了SSL验证,如果不存在证书,则会引发错误。

认证方式

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

使用Python请求库的优势

以下是使用Python请求库的优势-

  • 易于使用,并可从给定的URL中获取数据。
  • 请求库可用于从网站上抓取数据。
  • 使用请求,您可以获取,发布,删除,更新给定URL的数据。
  • Cookie和会话的处理非常容易。
  • 还通过身份验证模块支持来确保安全性。