私はウェブからデータをスクラップするためのスクリプトを書いています。ネットワークの消費量を監視するために、各要求と応答のサイズを計算したいと思います。だから、方法はありますか?Pythonリクエスト - 単一のリクエスト/レスポンスサイクルの合計ネットワーク消費量を計算する方法
0
A
答えて
0
一つは、ネットワークの使用状況のアイデアを持っているためにレスポンスヘッダを使用して誘惑されるだろう:
>>> response = requests.get('http://edition.cnn.com')
>>> response.headers['Content-Length']
'28321'
問題:
これは、ネットワークの消費の観点から、正確ではありません!実際、content-lengthヘッダーフィールドは、HTTPヘッダーと完全なイーサネット/ IP/TCPヘッダーに関係なく、HTTPレスポンス本文のサイズを示します。
はWiresharkの上のすべての対応するパケットのサイズを加えた後、私は握手、HTTPリクエストを追加する場合13%にジャンプ私の場合、におけるTCPのACK(8%の変動を含むことなく、30784バイトで終わりますおよび接続の終了)。
いくつかの洞察:
私のアドバイスは、(私はそれが間違っていることを意識すること、ポート80へのトラフィックによってここで定義)tcpdump
HTTPトラフィックになり、そしていくつかの古き良きのpythonで出力を処理するために。
sudo tcpdump -n "dst port 80" -w cap.pcap
を使用すると、すべてのトラフィックをポート80にダンプし、次に出力の処理方法についてthis SO questionを参照できます。
希望すると便利です。
関連する問題
- 1. ColdFusionキャッシュテンプレートのメモリ消費量を計算する方法
- 2. 消費税の計算と合計
- 3. Azureサブスクリプションでの総ストレージ消費量の計算方法
- 4. C++でアプリケーションが消費するメモリとCPU使用量の合計を計算する方法は?
- 5. 役割ハッシュ・テーブル・エントリのスペースの消費量を計算
- 6. キャッシャープログラムで消費税を計算する
- 7. 計算Androidのセンサーの消費電力
- 8. Pythonネットワーク/ cidr計算
- 9. 最後のブログ記事「OrientDBが消費するメモリの最大量を計算する方法」
- 10. JavaScriptの数量入力フィールドと価格の合計を計算する方法
- 11. データベーステーブルmysql内の単一のレコードのメモリ消費量を知る方法
- 12. python numpyで合計計算を並列化する方法は?
- 13. シーケンスの合計を計算する - 反復ネットワーク
- 14. 反応中の量と価格の合計を計算する
- 15. 行の合計に対する単一行の割合の計算 - Teradata SQL
- 16. 単一のmysqlテーブルで単純な統計を計算する
- 17. iperfによるネットワーク統計の計算方法
- 18. バッテリーの総容量の計算方法
- 19. Elasticsearchで親フィールドの合計量を計算するには?
- 20. 累積合計の計算方法は?
- 21. pythonで各ファイル拡張子が消費するメモリを計算する
- 22. pandas groupby:合計の割合を計算する方法は?
- 23. Magento:特定の合計に税を簡単に再計算する方法
- 24. ラム消費量の確認方法javascript
- 25. Pythonの - 時間計算量O(N ** 2)
- 26. このコードをループして合計費用の値に加算する方法
- 27. 任意の数の郡の合計を計算する方法
- 28. PostgreSQLの複数の列の合計を計算する方法
- 29. コアデータの週の毎日の合計を計算する方法
- 30. このアルゴリズムの時間計算量を計算する
私はあなたの方法に従いましたが、私のリクエストヘッダーには "Content-Length"はありません。 – supersigdel
@BibekSigdel "Content-Length"はリクエストヘッダには残念ながら存在しません... – 3kt