如何在Python中实现完整的wget命令
有没有办法把完整的wget命令放到Python里使用呢?
我知道我们可以这样做:os.system('wget %s' %%url)
但我想要一个完整的命令,把所有的数据都保存到一个文件夹里:wget -r --accept "*.exe,*.dll,*.zip,*.msi,*.rar,*.iso" ftp://ftp.apple.asimov.com/ -P e:\e
1 个回答
0
这里有一个叫做 subprocess
的模块,它比 os.system
更灵活。具体来说,你可以用 call
函数来执行任何命令,方法如下:
import subprocess
subprocess.call(r'wget -r --accept "*.exe,*.dll,*.zip,*.msi,*.rar,*.iso" ftp://ftp.apple.asimov.com/ -P e:\e', shell=True)
另外,你也可以把每个参数作为一个列表传递,这样就不需要使用 shell 标志了:
subprocess.call(['wget', '-r', ...])
同时,记得检查返回值以查看是否有错误。想了解更多细节,可以查看 关于 subprocess 的标准库文档。