作者tumc (HIHIHI)
看板Python
标题[问题] os.system() 问题
时间Sat Jul 9 18:00:05 2011
请问一下,小弟使用os.system去呼叫wget抓档,
但程式常会pending在下面步骤就不会往下执行,
目前不知道是什麽原因,因为同一个档,
有时候会pending有时不会,且可能抓几百个档才会遇到一次此问题,
但遇到後就只能关掉DOS视窗,即使按Ctrl+C也无法中断程式
目前找不到是什麽原因造成的,是否有人可提供思考方向
或是 os.system可设定返回时间....
os.system("wget --tries=3 --timeout=60
http://..")
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.189.170
※ 编辑: tumc 来自: 114.25.189.170 (07/09 18:01)
1F:→ ya790206:subprocess 07/09 18:05
2F:→ tumc:使用subprocess也会这样,很怪的是wget有把档抓下来,但却没返 07/09 20:10
3F:→ tumc:回 07/09 20:10
4F:→ timTan:是不是对方的 server 有做手脚,有设定同一ip不可抓太多次? 07/10 00:16
5F:→ timTan:wget 有debug mode吗? 07/10 00:16
6F:→ tumc:应该不是server,因为有用perl试,是不会这样的 07/10 00:58
7F:→ tumc:有分别试subprocess.call(cmd),subprocess.call(cmd.split()) 07/10 00:59
8F:→ tumc:两种方式会出现此现象,但後者会很久才会出现 07/10 01:00
9F:→ uranusjr:看起来比较像是 wget 的问题, 用 urllib 改写吧 07/10 02:52
10F:→ tumc:目前也只能用urllib2改写了,谢谢 07/10 10:24