擅长:python、mysql、java
<p>不完全是OP的要求,但是。。。用<code>urllib</code>很容易做到这一点:</p>
<pre><code>from urllib.request import urlretrieve
url = 'http://mirror.pnl.gov/releases/16.04.2/ubuntu-16.04.2-desktop-amd64.iso'
dst = 'ubuntu-16.04.2-desktop-amd64.iso'
urlretrieve(url, dst)
</code></pre>
<p>或者这样,如果要将其保存到临时文件中:</p>
<pre><code>from urllib.request import urlopen
from shutil import copyfileobj
from tempfile import NamedTemporaryFile
url = 'http://mirror.pnl.gov/releases/16.04.2/ubuntu-16.04.2-desktop-amd64.iso'
with urlopen(url) as fsrc, NamedTemporaryFile(delete=False) as fdst:
copyfileobj(fsrc, fdst)
</code></pre>
<p>我观察了这个过程:</p>
<pre><code>watch 'ps -p 18647 -o pid,ppid,pmem,rsz,vsz,comm,args; ls -al *.iso'
</code></pre>
<p>我看到文件在增长,但内存使用量保持在17MB。我遗漏了什么吗?</p>