Python pdf下载。Pdf可以';下载后无法打开

Python pdf下载。Pdf可以';下载后无法打开,python,pdf,urllib,Python,Pdf,Urllib,我下载了一堆pdf文件并存档。 大多数文档都可以正常工作,但我有一个文档有问题。 指向无效文档的链接为: 当我正常下载时,它就可以正常工作了。 我用python尝试了两种不同的方法来下载它 response = requests.get('https://www.ishares.com/de/professionelle-anleger/de/literature/fact-sheet/susm-ishares-msci-em-sri-ucits-etf-fund-fact-sheet-de-d

我下载了一堆pdf文件并存档。
大多数文档都可以正常工作,但我有一个文档有问题。
指向无效文档的链接为:
当我正常下载时,它就可以正常工作了。
我用python尝试了两种不同的方法来下载它

response = requests.get('https://www.ishares.com/de/professionelle-anleger/de/literature/fact-sheet/susm-ishares-msci-em-sri-ucits-etf-fund-fact-sheet-de-de.pdf',
    stream=True)

    with open(
           'test.pdf',
            'wb') as r:
        for chunk in response.iter_content(2000):
            r.write(chunk)
        r.close()  
第二种方法:

def pdfDownload(url):
    response = requests.get(url)
    expdf = response.content
    egpdf = open('test.pdf', 'wb')
    egpdf.write(expdf)
    egpdf.close()  

在这两种情况下,当我尝试在之后打开它时,都会收到一条错误消息。

您需要用此url替换您的url

https://www.ishares.com/de/professionelle-anleger/de/literature/fact-sheet/susm-ishares-msci-em-sri-ucits-etf-fund-fact-sheet-de-de.pdf?switchLocale=y&siteEntryPassthrough=true

你想过比较你的“好”和“坏”下载吗?有什么不同?很完美。谢谢你能简单地解释一下这个附加代码的作用吗?你的链接不是直接的pdf下载链接。如果你用你的链接进入浏览器,它将打开一个网页,然后你必须单击该网页上的按钮来下载pdf@j.DOE你拿到了吗?谢谢。我明白你的意思,但当我在浏览器中输入我的url时,我不必点击任何按钮。可能是因为我的浏览器设置。@j.DOE可能就是这样。因此,如果答案对你有帮助的话,如果你只是把它标记为正确的或者对答案投赞成票,那就太好了。谢谢