如何查看到我们电脑的每个数据包?

时间:2016-08-25 16:21:12

标签: python network-programming

我写了一个非常简单的脚本来监视.part文件的Downloads文件夹,如果还没有,那么它会关闭计算机并发送电子邮件或短信。但我想通过分析数据包来开发它,我需要每个数据包来到我们的计算机。我怎样才能做到这一点?或者有更简单的方法吗?

(如果您使用Firefox或Chrome下载文件,则会有一个.part文件在下载完成后消失。) (www.github.com/berkQ/bdown/ for script。)

1 个答案:

答案 0 :(得分:2)

实际上有一种更简单的方法。

我能想到的最干净的事情就是监控文件系统。

在Linux上,您可以使用pyinotifyhttps://pypi.python.org/pypi/pyinotify/ https://github.com/seb-m/pyinotify/blob/master/python2/examples/loop.py

在Windows上有替代方案:http://timgolden.me.uk/python/win32_how_do_i/watch_directory_for_changes.html

您也可以编写自己的文件观察程序。

每隔n秒,对于下载中的每个文件,都要获得它的大小。看看自上次循环以来它是否已经改变,如果是,则假设仍有下载。 如果在n次循环期间没有任何变化,则假设下载已结束。