擅长:python、mysql、java
<p>要回答您的直接问题,正如其他人所提到的,您应该强烈考虑使用<a href="http://docs.python.org/library/subprocess.html" rel="nofollow noreferrer">subprocess</a>模块。下面是一个例子:</p>
<pre><code>from subprocess import Popen, PIPE, STDOUT
wget = Popen(['/usr/bin/wget', theurl], stdout=PIPE, stderr=STDOUT)
stdout, nothing = wget.communicate()
with open('wget.log', 'w') as wgetlog:
wgetlog.write(stdout)
</code></pre>
<p>但是,不需要调用系统来下载文件,让python为您做繁重的工作。</p>
<p>使用<a href="http://docs.python.org/library/urllib.html" rel="nofollow noreferrer">urllib</a></p>
<pre><code>try:
# python 2.x
from urllib import urlretrieve
except ImportError:
# python 3.x
from urllib.request import urlretrieve
urlretrieve(theurl, local_filename)
</code></pre>
<p>或者<a href="http://docs.python.org/library/urllib2.html" rel="nofollow noreferrer">urllib2</a></p>
<pre><code>import urllib2
response = urllib2.urlopen(theurl)
with open(local_filename, 'w') as dl:
dl.write(response.read())
</code></pre>
<p><code>local_filename</code>是您选择的目标路径。有时可以自动确定这个值,但方法取决于您的环境。</p>