擅长:python、mysql、java
<p>在<code>download_pdf_link</code>中,您正在循环内使用<code>return</code>,循环第一次迭代后返回,停止下载文件。您需要在循环结束后返回,方法是将其放在与循环开始相同的缩进上,如下所示:</p>
<pre class="lang-py prettyprint-override"><code>def download_pdf_links (pdf_links):
for link in pdf_links:
file_name = link.split("/")[-1]
print ("Downloading file:%s"%file_name)
r = requests.get(link, stream = True)
with open(file_name, 'wb') as f:
for chunk in r.iter_content(chunk_size = 1024*1024):
if chunk:
f.write(chunk)
print ('%s downloaded!\n'%file_name)
# Un-indented so it happens after the loop finishes.
print ('all RFPs downloaded!')
return
</code></pre>