如何在Python中实现完整的wget命令

-1 投票
1 回答
878 浏览
提问于 2025-04-18 01:11

有没有办法把完整的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 的标准库文档

撰写回答