我正在使用Python脚本从3G连接的设备上发布数据。
它使用请求库。当监控每个API调用的字节数(使用this method的请求+响应)时,我每次调用都会得到645个字节。在我的监控系统中的一个标准移动会触发大约。20个呼叫,所以我每次移动大约占用13Kb的带宽。
然而,实际的使用率要高得多:当通过vnstat或psutil (或来自SIM卡提供商的数据)进行监视时,标准移动大约是100kb,而不是12-13kb (!)。当脚本关闭时-不使用任何数据;因此这不会链接到后台任务。此外,除了这些API请求之外,我的脚本不会以任何其他方式与web交互……我不明白这种差异从何而来。
在Python请求调用中是否有我遗漏的带宽使用情况?
发布于 2017-04-11 07:28:44
如果API使用任何协议,它可能会消耗字节数。例如,通过HTTP的连接可能采用'HEADER BYTES + CRLFCRLF‘+ BODY
在我看来,捕获字节最可靠的方法是使用pcap或wireshark来捕获网络。或者,如果您使用浏览器进行测试,大多数浏览器都为程序员提供了自己的网络监控视图。(即firefox ctrl + shirt + i)
如果您正在查看更低层中的字节,则每个网络层(如OSI 7)都会添加一些报头,有时还会重新发送(如果。tcp)用于数据校正的数据。
祝好运
https://stackoverflow.com/questions/43334362
复制相似问题