2017-04-10 35 views
0

私は3G接続デバイスからデータを投稿するためにPythonスクリプトを使用しています。Pythonリクエスト - 帯域幅の使用を制限する

リクエストライブラリを使用します。各API呼び出し(request + response this methodを使用して)のバイトを監視するとき、私は呼び出しごとに645バイトを得ています。監視対象システムの標準的な動作によって、 20回のコールで、1回の移動につき約13Kbの帯域幅を使用しています。

しかし実際の使用法は、vnstatまたはpsutil(またはSIMカードプロバイダのデータ)で監視する場合、標準的な動きは12-13kb(!)ではなく約100kbです。スクリプトがオフの場合、データは使用されません。これはバックグラウンドタスクにリンクされていません。さらに、私のスクリプトは、これらのAPIリクエスト以外の方法でウェブとやりとりすることはありません...私はこの違いがどこから来るのか理解できません。

私が紛失しているPython Requests呼び出しに帯域幅の使用率はありますか?

答えて

0

APIがプロトコルを使用している場合、バイトを消費することがあります。 たとえば、HTTP経由の接続では、 'HEADER BYTES + CRLFCRLF' + BODY

と思うかもしれません。私の意見では、このバイトをキャッチする最も信頼できる方法は、pcapまたはwiresharkを使ってネットワークをキャプチャすることです。また、ブラウザをテスト用に使用している場合、ほとんどのブラウザはプログラマのための独自のネットワーク監視ビューを持っています。

より低いレイヤーのバイトを見ているならば、各ネットワークレイヤー(OSI 7など)はいくつかのヘッダーを追加し、時にはデータのためのデータを再送信する(もしあれば.tcp)補正。

幸運