首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

linux环境,python2.7,怎么使用wget下载FTP的文件

2013-03-27 
linux环境,python2.7,如何使用wget下载FTP的文件如题:测试的几种失败的方法import subprocessstrDown w

linux环境,python2.7,如何使用wget下载FTP的文件
如题:
测试的几种失败的方法
import subprocess
strDown = "wget ftp://user:pass@ftpurl/test.mp3"
subprocess.Popen(strDown)
提示:OSError: [Errno 2] No such file or directory

-------------------

strDown = "/usr/bin/wget ftp://user:pass@ftpurl/test.mp3"  #给出 wget的完成路径
subprocess.Popen(strDown)
提示:OSError: [Errno 2] No such file or directory

--------------------------

用os.system(strDown)可以正常下载。。求解。。

哪位在linux下用python调用wget成功的案例,麻烦发下代码呀。。这问题折磨我好久了。
[解决办法]
popen要求你传入的是列表,不是字符串。
[解决办法]
class subprocess.Popen(args, bufsize=0, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_fds=False, shell=False, cwd=None, env=None, universal_newlines=False, startupinfo=None, creationflags=0) 
Arguments are:

args should be a string, or a sequence of program arguments. The program to execute is normally the first item in the args sequence or the string if a string is given
[解决办法]
args should be a string, or a sequence of program arguments. The program to execute is normally the first item in the args sequence or the string if a string is given, but can be explicitly set by using the executable argument. When executable is given, the first item in the args sequence is still treated by most programs as the command name, which can then be different from the actual executable name. On Unix, it becomes the display name for the executing program in utilities such as ps.

你自己读, 传一个string是干什么。

热点排行