讲师中心 微信公众号
AI工具推荐 视频效率加速

Python自动化脚本如何做批量下载_URL下载脚本开发流程【教学】

胖强吖_4052

胖强吖_4052

发布时间:2025-12-19 22:13:53

|

860人浏览过

|

来源于php中文网

原创

Python批量下载URL脚本核心是“读取链接→发起请求→保存文件”,需用requests处理HTTP、pathlib管理路径、urllib.parse.quote预处理中文URL,支持txt文件读取、重试机制、超时控制、Content-Disposition解析文件名、按域名分目录存储,并添加sleep防反爬。

python自动化脚本如何做批量下载_url下载脚本开发流程【教学】

批量下载 URL 的 Python 脚本,核心是“读取链接 → 发起请求 → 保存文件”,不复杂但容易忽略细节。重点在于稳定、可重试、能处理常见异常(如超时、404、重定向、中文文件名),而不是一上来就堆功能。

1. 准备基础环境与依赖

用 requests 处理 HTTP 请求(比 urllib 更简洁),os / pathlib 管理路径,time 控制节奏。不需要额外安装复杂框架。

  • 推荐命令安装:pip install requests
  • 脚本开头加 import requests, os, time, pathlib
  • 如果 URL 含中文或特殊字符,用 urllib.parse.quote 预处理(避免 400 错误)

2. 设计输入方式:灵活读取 URL 列表

别硬编码 URL。支持从文本文件(每行一个 URL)或简单列表变量起步,后续再扩展 CSV/Excel。

  • 文本文件示例(urls.txt):
    https://example.com/file1.pdf
    https://example.com/报告-2024.pdf
  • 代码中读取:with open("urls.txt") as f: urls = [line.strip() for line in f if line.strip()]
  • 注意过滤空行和注释(以 # 开头的行)

3. 下载逻辑:带重试、命名与进度提示

单个下载要包含:设置超时、捕获异常、提取合理文件名、防止覆盖、控制并发节奏。

cn-excel-formula
cn-excel-formula

Excel公式助手。自然语言描述需求,自动生成Excel公式。支持VLOOKUP、条件统计、日期计算、文本处理等200+常用公式。附带公式解释和示例数据。

下载

立即学习“Python免费学习笔记(深入)”;

  • 用 requests.get(url, timeout=30),超时设 20–60 秒更稳妥
  • 文件名建议从 URL 最后一段提取(url.split("/")[-1]),若为空或含非法字符, fallback 到时间戳 + 哈希
  • 用 response.headers.get("Content-Disposition") 尝试获取服务端指定的文件名(尤其对附件下载有效)
  • 每次下载后 time.sleep(0.5),避免高频触发反爬或服务器限流
  • 失败时自动重试 2–3 次(用 while 循环 + try/except),记录失败 URL 到 failed.log

4. 保存与组织:按规则归档文件

批量下载容易混乱。建议统一存入 ./downloads/ 目录,并支持子目录分类(如按域名或日期)。

  • 创建目录:pathlib.Path("downloads").mkdir(exist_ok=True)
  • 安全写入:with open(f"downloads/{filename}", "wb") as f: f.write(response.content)
  • 若需按域名分文件夹,可用 from urllib.parse import urlparse; domain = urlparse(url).netloc.replace(".", "_")

基本上就这些。跑通一个 URL 再扩到 10 个,加上日志和错误统计,就是实用的自动化下载脚本。不需要一开始就做 GUI 或 Web 接口,先让命令行版稳稳跑起来。

热门AI工具

更多
二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞智文

一款面向学习和办公场景的AI文档创作工具,可辅助生成PPT与Word文档,提高资料整理和内容制作效率。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

3450

2023.10.09

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

7843

2024.12.20

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

9522

2024.12.23

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

4987

2025.07.23

while的用法
while的用法

while的用法是“while 条件: 代码块”,条件是一个表达式,当条件为真时,执行代码块,然后再次判断条件是否为真,如果为真则继续执行代码块,直到条件为假为止。本专题为大家提供while相关的文章、下载、课程内容,供大家免费下载体验。

354

2023.09.25

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3228

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

5329

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3869

2025.12.29

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 45.3万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn