我写了一个非常简单的脚本来监视.part文件的Downloads文件夹,如果还没有,那么它会关闭计算机并发送电子邮件或短信。但我想通过分析数据包来开发它,我需要每个数据包来到我们的计算机。我怎样才能做到这一点?或者有更简单的方法吗?
(如果您使用Firefox或Chrome下载文件,则会有一个.part文件在下载完成后消失。) (www.github.com/berkQ/bdown/ for script。)
答案 0 :(得分:2)
实际上有一种更简单的方法。
我能想到的最干净的事情就是监控文件系统。
在Linux上,您可以使用pyinotify
:https://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次循环期间没有任何变化,则假设下载已结束。