作者Holocaust123 (奔跑的蜗牛)
看板Python
标题[问题] 在浏览器下载完所有档案後关机
时间Thu Apr 14 23:56:43 2011
(OS是XP)
偶尔会用 Firefox 下载一些比较大的档案
电脑放着人就去睡了
我想写个小程式在抓完档案後自动关机
目前想法跟遇到的困难如下述
想法1.
侦测流进来的流量
当这流量小於某个threshold时就关闭电脑
困难点:
不清楚怎麽侦测流量 搜寻不太到我要的...
想法2.
检查档案所在磁碟槽之容量
当容量不再增加时就关机
困难点:
Python有函式可以查档案大小
但没办法用在资料夹路径上
目前我的做法是看离完档时间还有多久
然後加个一两小时就是关机时间 (shutdown -s -f -t 倒数时间(秒) => 这是.bat)
我知道 Firefox 有套件可以在完档後关机
但我想尽量让 Firefox 乾净一点
这种小需求还是自己动手就好了
所以也不想用下载器(ex:Orbit Downloader)
希望高手稍微指导一下 感恩~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.46
1F:→ blc:既然用.bat了,那就把抓档的指令写在.bat里… 04/15 00:05
2F:→ blc:啊啊,免空就没办法了。 04/15 00:06
谢谢您的建议
因为有可能是免空 general的做法会比较好 所以我才这样问 @@
3F:推 cobrasgo:不要用firefox抓(1秒) 04/15 00:08
1秒??
btw我用惯Firefox 不太会换别的浏览器了
4F:→ liangjr:可以用os.walk抓资料夹里的档案然後分别追踪大小变化 04/15 10:19
5F:→ liangjr:只需要一个dictionary存档名->档案大小就好了 04/15 10:20
这个我有想过 但因为懒得每抓一个档案还要看档名就放弃了 orz
另外一个原因是偶尔也会用别的浏览器(K-Meleon or IE)抓档
他们的暂存档命名方式跟 Firefox 不太一样
像IE其实会先把档案抓到temp资料夹
整个下载完毕後才复制到我本来指定的下载路径
我比较想找一个 general 的方法(才不会相依於浏览器)@@
6F:→ sbrhsieh:不考虑自己写 Python 程式来下载吗? 04/15 22:18
感谢您的建议 不过以我的情况来说
自己写而不用浏览器下载 可能最吃力不讨好
单就免空的方面来说:
1. 我使用的免空不少 粗估有十几个
每个免空都是独立的 要为每个免空要写下载器 会花很多时间
2. 承上, 免空每隔一段时间就会改版
我要怎麽知道它改版呢? 当然是发现下载器失效的时候
免空每改版一次我就必须修正下载器程式码 用想的就觉得麻烦 orz
3. 市面上有不少团队开发了免费的下载器(Mipony, JDownloader, FreeRapid)
功能全面且常常更新
如果只是要下载档案的话 直接用这些软体会方便许多
但我不是很想用...(之前有稍微玩过, 後来就移除了)
※ 编辑: Holocaust123 来自: 140.112.30.46 (04/15 23:20)
7F:→ kdjf:google python windows bandwidth 04/16 14:24