response.elapsed – Python请求
Python请求通常用于从特定资源 URI 中获取内容。每当我们通过Python向指定的 URI 发出请求时,它都会返回一个响应对象。现在,此响应对象将用于访问某些功能,例如内容、标题等。本文围绕如何检查响应对象的 response.elapsed。 response.elapsed返回一个 timedelta 对象,其中包含从发送请求到响应到达所经过的时间。它通常用于在“经过”某个时间点后停止连接。
如何使用Python请求使用 response.elapsed?
为了说明 response.elapsed 的使用,我们来 ping Github 的 API。要运行此脚本,您需要在 PC 上安装Python和 requests。
先决条件——
- 下载并安装Python 3 最新版本
- 如何在Python中安装请求 – 适用于 windows、linux、mac
示例代码 –
response.elapsed
# import requests module
import requests
# Making a get request
response = requests.get('https://api.github.com')
# print response
print(response)
# print elapsed time
print(response.elapsed)
示例实现——
将上述文件另存为request.py
并使用
Python request.py
输出 -
在输出开始时检查0:00:00.347420 ,它显示自发出请求以来经过的时间。
高级概念
在Python中有很多库可以发出 HTTP 请求,它们有 httplib、urllib、httplib2、treq 等,但 requests 是其中最好的,具有很酷的特性。如果请求的任何属性显示为 NULL,请使用以下属性检查状态代码。
requests.status_code
如果 status_code 不在 200-29 范围内。您可能需要检查用于发出请求的方法开始 + 您请求资源的 url。
在评论中写代码?请使用 ide.geeksforgeeks.org,生成链接并在此处分享链接。