2017-04-10 71 views
0

我正在使用Python腳本從3G連接的設備發佈數據。Python請求 - 限制帶寬使用

它使用請求庫。當監視每個API調用的字節(使用this method的請求+響應)時,每次調用都得到645字節。我的監控系統中的標準動作會觸發約。 20個電話,所以我每移動約13Kb的帶寬使用。

但是,實際使用率要高得多:通過vnstat或psutil(或來自SIM卡提供商的數據)進行監控時,標準運動約爲100kb,而不是12-13kb(!)。腳本關閉時 - 不使用數據;所以這沒有鏈接到後臺任務。此外,我的腳本不以任何其他方式與網絡交互,除了這些API請求...我無法理解這種差異來自哪裏。

在我缺少的Python Requests調用中是否有帶寬使用?

回答

0

如果API使用任何協議,則可能會消耗字節。 例如,通過HTTP連接可能需要'HEADER BYTES + CRLFCRLF'+ BODY

在我看來,捕獲字節的最可靠的方法是使用pcap或wireshark捕獲網絡。或者,如果您使用瀏覽器進行測試,大多數瀏覽器都有自己的程序員網絡監視視圖。 (即Firefox + ctrl + i)

如果您在查看更低層的字節,每個網絡層(如OSI 7)都會添加一些標頭並有時會重新發送(如.tcp)數據數據更正。

好運