当前位置: 首页 > 知识库问答 >
问题:

为什么我在Python中使用请求下载时得到空白的pdf

许寒
2023-03-14

我试图下载一个pdf从它的URL使用requests.get方法,然后保存在本地桌面的变量名。

但是,运行大约需要2分钟,pdf文件会被保存,但acrobat阅读器无法读取。

from datetime import date

market_type = "ECenter"

market_name = ["Minden", "Porta-Westfalica", "Osnabruck", "Melle", "Bad Nenndorf", "Herford"]

weekNumber = date.today().isocalendar()[1]

city_codes = ["3315", "3317", "3309", "3323", "3325", "3328"]

for city in city_codes:
 url = "https://static.edeka.de/media/handzettel/MINDEN/"+city+"/blaetterkatalog/pdf/complete.pdf"
 myfile = requests.get(url)
 for name in market_name:
  with open('C:\Users\user\Desktop\LeafletFiles\{0}_{1}_{2}.pdf'.format(market_type,name,str(weekNumber)), 'w') as pdf:
    pdf.write(myfile.content)

共有1个答案

栾景胜
2023-03-14

为此,我将使用pathlib模块。以下代码可能会帮助您:

from datetime import date
from pathlib import Path  # import pathlib module
import requests

market_type = "ECenter"

market_name = ["Minden", "Porta-Westfalica", "Osnabruck", "Melle",
               "Bad Nenndorf", "Herford"]

weekNumber = date.today().isocalendar()[1]

city_codes = ["3315", "3317", "3309", "3323", "3325", "3328"]

for city in city_codes:
    url = "https://static.edeka.de/media/handzettel/MINDEN/" + city + "/blaetterkatalog/pdf/complete.pdf"
    myfile = requests.get(url)
    for name in market_name:
        # making our pdf
        pdf = Path('C:\\Users\\user\\Desktop\\LeafletFiles\\{0}_{1}_{2}.pdf'.format(
                market_type, name, str(weekNumber)))
        pdf.write_bytes(myfile.content) # writing the content
 类似资料:
  • 问题内容: 我在wp主题中设置了基本的wordpress ajax示例。触发是由modernizr.js检查页面上的媒体查询来完成的。 我已经本地化了脚本并使其入队。 最后处理请求的函数是: 这总是使我的响应为0(无属性),我也不知道为什么。PS这都是本地的。 问题答案: 一切都必须在这里匹配: PHP JS

  • 我有一个web服务,它在响应中返回PDF文件内容。我想在用户点击链接时将其下载为pdf文件。我在UI中编写的javascript代码如下: “response”包含来自“MyPdfFileAPIstreamURl”的servlet outputstream的PDF字节数组。并且该流也没有被加密。 因此,当我点击链接时,成功下载了一个大小约为200KB的PDF文件。但当我打开这个文件时,它会打开空白

  • 我正在用Spring Boot构建一个SOAP web服务。一个。wsdl文件是由第三方提供的,我正在用wsdl2java生成Java类。 当使用SoapUI进行测试时,我可以击中我的endpoint。但是,请求总是空的,除非我在SOAPUI中手动修改XML请求。 如何通过修改代码而不更改原始wsdl或XML请求来修复此问题?

  • 问题内容: 这是我的代码: 这使我可以访问csv文件。我尝试了其他方法来处理下载: 这将给csv文件一个字符串: 这将打印第一行并返回错误:_csv.Error:在未引用的字段中看到换行符 这将在每行中打印一个字母,并且不会打印出整个内容: 我的问题是:在这种情况下读取CSV文件的最有效方法是什么。以及如何下载。 谢谢 问题答案: 这应该有助于: 输出样本: 答案相关的问题: 使用此功能将csv加

  • 在我们的应用程序中,我们需要实现以下场景: 从客户端发送请求 服务器处理请求并生成文件 服务器返回文件作为响应 客户端浏览器显示文件下载弹出对话框,允许用户下载文件 我们的应用程序是基于ajax的应用程序,因此发送ajax请求(如使用jquery.ajax()函数)将非常简单方便。 但是在googilng之后,事实证明文件下载只有在使用非ajax POST请求时才是可能的(就像在这个流行的SO线程

  • 火狐: 跨来源请求被阻止:相同来源策略不允许读取位于[url]的远程资源(原因:缺少CORS头'Access-Control-Allog-Origin')。 铬: