如何查看一个请求的精确发出时间?

2022-03-11 14:34:02 +08:00
 niselover
    req_list = []
    for i in range(times):
        req_list.append(grequests.post(url, data=json.dumps(data1), headers=header))
        req_list.append(grequests.post(url, data=json.dumps(data2), headers=header))
        req_list.append(grequests.post(url, data=json.dumps(data3), headers=header))

    res_list = grequests.map(req_list)

能否知道请求的精确发出时间 (毫秒)?

2817 次点击
所在节点    Python
5 条回复
NaVient
2022-03-11 17:21:06 +08:00
可以看看 map 方法里是否有日志输出,如果没有重载 map 方法自己加下日志
Morriaty
2022-03-11 17:39:51 +08:00
requests 本身就有 hook 函数,grequests 支持所有 requests 的 kwargs ,见 https://docs.python-requests.org/en/latest/user/advanced/#event-hooks
MoYi123
2022-03-11 17:52:09 +08:00
grequest 这个库一共才 200 行不到, 看看代码, 继承重写一下接口就行了.
MoYi123
2022-03-11 17:55:22 +08:00
niselover
2022-03-11 20:23:31 +08:00
@NaVient #1
@Morriaty #2
@MoYi123 #3
多谢 我研究一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/839672

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX