[使用python自动下载pdf文件

问题描述 投票:0回答:1

我想在新的pdf文件发布在一系列在线图书馆中时自动下载它们。我尝试使用下面的python代码,但发现它不适用于urllib3。有人知道我可以复制它吗?

import urllib2

def main():
    download_file("http://mensenhandel.nl/files/pdftest2.pdf")

def download_file(download_url):
    response = urllib2.urlopen(download_url)
    file = open("document.pdf", 'wb')
    file.write(response.read())
    file.close()
    print("Completed")

if __name__ == "__main__":
    main()
urllib3
1个回答
0
投票

您的解决方案很好。我只是做了一些小的调整。首先,您需要使用响应的内容方法。下面是代码-

import requests

def main():
    download_file("http://mensenhandel.nl/files/pdftest2.pdf")

def download_file(download_url):
    response = requests.get(download_url, stream = True)
    with open("document.pdf", 'wb') as file:
        file.write(response.content)
        file.close()
    print("Completed")

if __name__ == "__main__":
    main()
© www.soinside.com 2019 - 2024. All rights reserved.