【发布时间】:2019-01-07 02:08:22
【问题描述】:
我目前正在使用requests.post() 向 Python 2.7 中的服务器发出 HTTP Post 请求,大约需要 700 毫秒。也绝对没有可能导致延迟的代理服务器,但我仍然绕过任何代理,因为这似乎是该库的问题。
尽管如此,我还是对那段时间感到好奇,因为在我看来,大约 230 个字符的答案需要很长时间。这就是我在 Postman 中尝试相同请求的原因。结果是 Postman 中的请求用时不到 100 毫秒!这更适合我必须完成的任务。时间到了。
我想知道requests.post() 中是否有任何我必须设置的特定参数,或者这个函数有那么慢吗?
请求目前看起来像这样(非常基本的东西):
req = requests.post(url, json={"Username": username, "Password": password, "TerminalNo": terminalno)})
json = req.json()
如果需要,来自服务器的标头:
cache-control →private
content-length →228
content-type →application/json; charset=utf-8
date →Mon, 30 Jul 2018 17:58:05 GMT
server →Microsoft-IIS/7.5
x-aspnet-version →2.0.50727
x-powered-by →ASP.NET
【问题讨论】:
-
你是如何测量时间的?您是否进行了多次试验?
-
在 Python 中,我从
req.elapsed.total_seconds()获得了那个时间。在 Postman 中,它与结果一起显示。
标签: python python-requests http-post