为什么python的请求模块给ping提供不同的延迟测量?

时间:2019-07-27 03:50:16

标签: python rest api ubuntu networking

我想知道与API通信时我的等待时间是多少。我认为有两种方法可以衡量:

首先,我可以发出一个get请求并以秒为单位测量经过的时间:

import requests
response = requests.get("http://api.mywebsite.com")
response.elapsed.total_seconds()

此方法给出的时间约为0.014271秒。

或者,我可以对其进行ping操作,它返回的值如下:

64 bytes from xx.xxx.xx.xx: icmp_seq=1 ttl=52 time=2.99 ms

...

12 packets transmitted, 12 received, 0% packet loss, time 11012ms
rtt min/avg/max/mdev = 2.992/3.051/3.098/0.046 ms

为什么在14ms和3ms时测量结果不同?哪一个反映了一个宁静的api请求返回响应所花费的时间?

0 个答案:

没有答案