将PDF从重定向的URL下载到本地存储

时间:2020-09-02 01:19:47

标签: python pdf download python-requests

我正在尝试从重定向的URL列表中下载PDF。我想浏览一个列表,然后将PDF下载到本地驱动器中。

我到目前为止拥有的代码:

for i in announcement_url: 
  local_filename = r'C:\Users\jorda\Documents\University\DataScience\PDFDataScraper'
  with requests.get(i, stream=True, allow_redirects =True) as r:
      with open(local_filename, 'wb') as f:
          shutil.copyfileobj(r.raw, f) 
          print(i)

给我的印象是,它会下载到本地驱动器上吗?

1 个答案:

答案 0 :(得分:0)

您可以直接将文件保存到给定的路径(无需复制):

for i, url in enumerate(announcement_url): 
  local_filename = "path_to_local_directory"
  local_filename = local_filename+ f"pdffilename_{i}.pdf"
  with requests.get(url, allow_redirects =True) as r: #get the url
        print(url)
        open(local_filename, 'wb').write(r.content) #save content with a filename