python - 使用 Python requests 库获取发送和接收数据的时间戳
问题描述
使用requests
Python 库,是否有可能获得接收和发送数据的确切时间戳,例如标头或有效负载数据?
例子:
import requests
url = 'http://mytest.url'
headers = {'User-Agent': 'My Agent'}
payload = 'Hello World'
response = requests.post(url, payload, headers)
print response
输出(请注意,标头和有效负载数据可能具有不同的接收时间戳!):
2019/10/09 13:00.05.12345 >> POST http://mytest.url HTTP/1.1
2019/10/09 13:00.05.67890 >> User-Agent: My Agent
2019/10/09 13:00.06.12345 >> Hello World
2019/10/09 13:00.10.12345 << HTTP/1.1 200 OK
2019/10/09 13:00.11.12345 << Connection: Keep Alive
2019/10/09 13:00.12.12345 << Hello My Agent
问候,史蒂夫
解决方案
实际上有一个response.elapsed
属性指示请求花费了多长时间。
我认为您可以同时获取提交日期时间和完成日期时间的最佳方法是:
from datetime import datetime
import requests
url = 'http://mytest.url'
headers = {'User-Agent': 'My Agent'}
payload = 'Hello World'
now = datetime.now()
response = requests.post(url, payload, headers)
elapsed = now + response.elapsed
推荐阅读
- ios - 全屏显示的模态视图控制器,mvvmcross,xamarin.ios
- android - Android:使用 Kotlin 协程等待回调的结果
- java - 未找到 Java org.json JSONObject 的 JSON 解析错误
- svg - Gatsby markdown - 是否可以在 markdown 中以某种方式保存 svg
- github - 如何在 GitHub 上克隆一个分支?
- python - 具有可变样本间隔的时间序列:如何插入具有(多个)缺失时间步的行并为剩余列插入值
- google-chrome - 如何使用预安装的扩展程序构建 chromium 浏览器,但不是来自 Chrome 商店
- c++ - 如何将开源库包含到 C++ 项目中?
- python - 是否有可能获得中间梯度?(张量流)
- excel - VBA如何在分组项目列表中选择每个最后出现的字符串(最后一个项目修订版)