Python请求 - 限制带宽使用

时间:2017-04-10 23:21:14

标签: python linux python-requests bandwidth

我正在使用Python脚本从连接3G的设备发布数据。

它使用Requests库。在监视每个API调用的字节数时(使用this method请求+响应),每次调用我得到645个字节。我的受监控系统中的标准运动触发约。 20个电话,所以我每次移动的带宽使用量约为13Kb。

然而,实际使用率要高得多:通过vnstat或psutil(或来自SIM卡提供商的数据)监控时,标准移动大约为100kb而不是12-13kb(!)。脚本关闭时 - 不使用任何数据;所以这与后台任务无关。此外,我的脚本不会以这些API请求之外的任何其他方式与Web进行交互......我无法理解这种差异来自何处。

我缺少Python请求调用中的带宽使用情况吗?

1 个答案:

答案 0 :(得分:0)

如果API使用任何协议,它可能会消耗字节。 例如,通过HTTP连接可能需要'HEADER BYTES + CRLFCRLF'+ BODY

在我看来,捕获字节最可靠的方法是使用pcap或wireshark来捕获网络。或者,如果您使用浏览器进行测试,大多数浏览器都有自己的网络监控视图供程序员使用。 (即firefox ctrl + shirt + i)

如果您正在查看更低层的字节,则每个网络层(例如OSI 7)都会添加一些标头,有时会重新发送(如果.tcp)数据进行数据校正。

祝你好运