Python实现网站资源批量下载【可转成exe程序运行】
Python实现网站资源批量下载【可转成exe程序运行】
- 背景介绍
- 解决方案
- 转为exe可执行程序
- 简单点说
- 详细了解下
- 声明
背景介绍
发现 宣讲家网 的PPT很好,作为学习资料使用很有价值,所以想下载网站的PPT课件到本地,但是由于网站限制,一次只能下载一页PPT,对于PPT课件较多的情况就比较繁琐,所以写个程序能批量下载PPT课件。
对于上面的课件,有一百多页,逐页下载属实费劲
解决方案
当然是写个Python了,简单方便,计算机程序就是可以很简单的帮我们干这些重复性的劳动,并且不觉得累。
代码:
import os
import requests
if __name__ == '__main__':
# 定义下载链接的基础部分
base_url = input("请输入下载链接的基础部分:")
# 定义要下载的文件范围
start_number = int(input("请输入起始编号:"))
end_number = int(input("请输入结束编号:"))
def download_files(base_url, start, end, save_directory):
if not os.path.exists(save_directory):
os.makedirs(save_directory)
for i in range(start, end + 1):
file_url = f"{base_url}_{i}.pptx"
file_name = os.path.join(save_directory, f"{i}.pptx")
response = requests.get(file_url)
if response.status_code == 200:
with open(file_name, 'wb') as file:
file.write(response.content)
print(f"Downloaded: {file_name}")
else:
print(f"Failed to download: {file_url}")
# 定义保存文件的目录(例如桌面)
save_directory = os.path.join(os.path.expanduser("~"), "Desktop", "Downloaded_PPTs")
# 开始下载
download_files(base_url, start_number, end_number, save_directory)
没错,就这几行而已
实际操作:
找到想要下载的PPT,点击下载本页PPT文件,获取下载链接
只要 _1 前面的部分,后面就是页号,后面自动拼。
把链接和页号输入下面就行了。
转为exe可执行程序
简单点说
第一步:安装PyInstaller ,执行 pip install pyinstaller
第二步:打包程序,pyinstaller --onefile yourFile.py
就会在dist目录下生成exe程序了。
双击使用即可
详细了解下
见文章 Python 代码转 EXE:原理、方法与实践全解析
声明
该案例仅供技术学习使用,任何非法行为的使用,后果个人承担!
版权声明:
原创博主:牛哄哄的柯南
博主原文链接:https://keafmd.blog.csdn.net/
个人博客链接:https://keafmd.top/
看完如果对你有帮助,感谢点击下面的点赞支持!
[哈哈][抱拳]
加油!
共同努力!
Keafmd
感谢支持牛哄哄的柯南,期待你的三连+关注~~
keep accumulate for my dream【共勉】
↓ ↓ ↓ 合作 交流 ↓ ↓ ↓