我正在尝试将wget与subprocess
一起使用。
我的尝试一直有效,直到我尝试使用以下代码将页面下载到指定目录:
url = 'google.com'
location = '/home/patrick/downloads'
args = ['wget', 'r', 'l 1' 'p' 'P %s' % location, url]
output = Popen(args, stdout=PIPE)
如果我在/home/patrick
中运行此代码,我会在index.html
而不是/home/patrick
中获得/home/patrick/downloads
。
你能帮助我吗?
谢谢;)
答案 0 :(得分:4)
你需要有连字符,而location
应该只是另一个参数:
args = ['wget', '-r', '-l', '1', '-p', '-P', location, url]
答案 1 :(得分:0)
popen
的 修改 os
打算replace os.popen
模块。因此,不建议使用os.popen
最初我认为popen
来自os
。
如果您使用popen
os
#wget 'http://google.com/' -r -l 1 -p -P /Users/abhinay/Downloads
from os import popen
url = 'google.com'
location = '/Users/abhinay/Downloads'
args = ['wget %s', '-r', '-l 1', '-p', '-P %s' % location, url]
output = popen(' '.join(args))
并使用Popen
subprocess
#wget 'http://google.com/' -r -l 1 -p -P Downloads/google
from subprocess import Popen
url = 'google.com'
location = '/Users/abhinay/Downloads'
#as suggested by @SilentGhost the `location` and `url` should be separate argument
args = ['wget', '-r', '-l', '1', '-p', '-P', location, url]
output = Popen(args, stdout=PIPE)
如果我遗失了某些东西,请告诉我。
THX!