目录

python下载pdf

要下载 PDF 文件并将其保存到本地文件夹中,你可以使用 Python 的 requests 库来发送 HTTP 请求,并使用 osio 库来处理文件操作。以下是一个示例代码,展示了如何从给定的 URL 下载 PDF 文件并将其保存到本地 data 文件夹中:

python 复制代码
import os
import requests
from io import BytesIO

# 定义下载链接和保存路径
url = 'https://web.aacei.org/docs/default-source/rps/10S-90.pdf'
save_folder = 'data'
filename = '10S-90.pdf'
save_path = os.path.join(save_folder, filename)

# 确保保存文件夹存在
if not os.path.exists(save_folder):
    os.makedirs(save_folder)

# 发送 HTTP GET 请求获取 PDF 文件
response = requests.get(url)

# 检查请求是否成功
if response.status_code == 200:
    # 将响应内容保存到文件中
    with open(save_path, 'wb') as file:
        file.write(response.content)
    print(f"PDF 文件已成功保存到 {save_path}")
else:
    print(f"下载失败,状态码: {response.status_code}")

以下是代码的详细步骤:

  1. 导入所需的库

    • os 用于处理文件和目录。
    • requests 用于发送 HTTP 请求。
    • io.BytesIO 用于处理二进制数据(本例中未直接使用,但可以在处理更复杂的二进制文件时使用)。
  2. 定义下载链接和保存路径

    • url 是要下载的 PDF 文件的链接。
    • save_folder 是保存文件的本地文件夹。
    • filename 是要保存的 PDF 文件名。
    • save_path 是文件的完整保存路径。
  3. 确保保存文件夹存在

    • 使用 os.path.exists 检查文件夹是否存在。
    • 如果不存在,使用 os.makedirs 创建文件夹。
  4. 发送 HTTP GET 请求

    • 使用 requests.get(url) 发送 GET 请求获取 PDF 文件。
  5. 检查请求是否成功

    • 如果状态码为 200,表示请求成功。
    • 使用 with open(save_path, 'wb') as file 打开文件进行二进制写入。
    • 使用 file.write(response.content) 将响应内容写入文件。
  6. 打印成功或失败信息

    • 如果下载成功,打印成功信息。
    • 如果下载失败,打印失败信息和状态码。

运行这段代码后,PDF 文件将被下载并保存到本地 data 文件夹中。

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
大神薯条老师5 分钟前
Python高级爬虫之js逆向+安卓逆向1.3节:Python数据类型
爬虫·python·深度学习·机器学习·数据分析·网络爬虫
Yasen^o2 小时前
Redis高可用
数据库·redis·缓存
仙人掌_lz4 小时前
利用python从零实现Byte Pair Encoding(BPE):NLP 中的“变形金刚”
开发语言·python·gpt·自然语言处理·llm·token·deepseek
羊小猪~~4 小时前
深度学习项目--分组卷积与ResNext网络实验探究(pytorch复现)
网络·人工智能·pytorch·python·深度学习·神经网络·机器学习
q567315234 小时前
使用Alamofire下载网站首页内容
开发语言·爬虫·python·scrapy·golang
Aerkui5 小时前
Python标准库-copy
开发语言·python
.生产的驴6 小时前
SpringBoot 接口限流Lua脚本接合Redis 服务熔断 自定义注解 接口保护
java·大数据·数据库·spring boot·redis·后端·lua
Try,多训练6 小时前
Pytorch查看神经网络结构和参数量
人工智能·pytorch·python
施嘉伟6 小时前
Oracle 表空间高水位收缩全攻略
数据库·oracle
apcipot_rain6 小时前
【数据库原理及安全实验】实验二 数据库的语句操作
数据库·安全·oracle