2016-08-25 2 views
0

私は非常に簡単なスクリプトを書いて、.partファイルのダウンロードフォルダを監視し、それがなければコンピュータをシャットダウンし、電子メールまたはテキストメッセージを送信します。しかし、私は私のコンピュータに来るすべてのパケットが必要なことを行うためにパケットを分析することによってそれを開発したい。どうやってやるの?それとも簡単な方法がありますか?私たちのコンピュータに来るすべてのパケットを確認するには?

(あなたは、FirefoxやChromeを使用してファイルをダウンロードする場合は、ダウンロードが終了すると消え.partファイルを持っています。) (www.github.com/berkQ/bdown/スクリプト用。)

+0

すべてのパケットを分析して何を達成しようとしていますか? –

+0

進行中のダウンロードがあるかどうかを確認したいだけです。私はパケットを分析して、ダウンロードが完了した時を理解できると思った。私が言ったように、あなたが簡単な方法を共有するなら、それは素晴らしいでしょう。 –

答えて

2

実際には簡単な方法があります。

私が考えることのできる最もクリーンなのは、ファイルシステムを監視することです。

Linux上で、あなたはpyinotifyを使用することができます。http://timgolden.me.uk/python/win32_how_do_i/watch_directory_for_changes.html

あなたが同様に独自のファイルウォッチャーを書くことができます:Windows上でhttps://pypi.python.org/pypi/pyinotify/ https://github.com/seb-m/pyinotify/blob/master/python2/examples/loop.py

は選択肢があります。

n秒ごとにダウンロードするすべてのファイルについて、そのサイズを取得します。最後のループから変更されているかどうかを確認します。 n回のループ中に何も変更されていない場合、ダウンロードは終了していると仮定します。

+1

私は「ありがとう」と答えるべきではないことを知っています。しかし、私は私を助けてくれた誰かに感謝しないと、気分が良くなりません。だから、ありがとう。 –

+0

あなたは大歓迎です。 また、ネットワークI/Oを本当に確認したい場合は、これを使用することをおすすめします:https://pythonhosted.org/psutil/#network –

関連する問題