微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决将PDF从重定向的URL下载到本地存储

我正在尝试从重定向的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)

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

解决方法

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。