【问题标题】:Python Requests - limit bandwidth usagePython 请求 - 限制带宽使用
【发布时间】:2017-04-11 07:34:20
【问题描述】:

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

它使用请求库。在监视每个 API 调用的字节(使用this method 的请求+响应)时,每次调用我得到 645 个字节。在我的监控系统中,一个标准的运动会触发大约。 20 个呼叫,因此每次移动我得到大约 13Kb 的带宽使用量。

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

我缺少的 Python 请求调用中是否存在带宽使用情况?

【问题讨论】:

    标签: python linux python-requests bandwidth


    【解决方案1】:

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

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

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

    祝你好运

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-16
      • 1970-01-01
      相关资源
      最近更新 更多