【问题标题】:download multiple pdf using python使用python下载多个pdf
【发布时间】:2020-05-20 06:57:03
【问题描述】:

我尝试this code下载很多pdf文件:

import requests

for i in range(1, 30):
    r = requests.get('http://www.setpp.kemenkeu.go.id/risalah/ambilFileDariDisk/'+str(i), allow_redirects=True)

    open('file-risalah.pdf', 'wb').write(r.content)

但它只输出一个 pdf 文件。如何下载每个pdf文件,以便它可以输出与迭代一样多的文件? 我绑了:

import requests

for i in range(1, 30):
    r = requests.get('http://www.setpp.kemenkeu.go.id/risalah/ambilFileDariDisk/'+str(i), allow_redirects=True)

    open('file-risalah'+str[i]+'.pdf', 'wb').write(r.content)

但它的错误

【问题讨论】:

  • 你快到了! str[i] 虽然不是正确的语法。您在requests.get('...ambilFileDariDisk/'+str(i), ...) 中使用了正确的语法

标签: python url web-scraping


【解决方案1】:

您每次都必须更改保存文件的名称。

open('file-risalah_'+str(i)+'.pdf', 'wb').write(r.content)

【讨论】:

    【解决方案2】:

    当你下载每个 pdf 的时候就完成了吗?

    否则你可以试试这个

    r = requests.get(str('http://www.setpp.kemenkeu.go.id/risalah/ambilFileDariDisk/'+str(i), ".pdf"), allow_redirects=True)
    

    这可能是问题,但我不认为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-26
      • 2019-07-20
      • 1970-01-01
      • 1970-01-01
      • 2021-06-30
      相关资源
      最近更新 更多