Python实现网站资源批量下载【可转成exe程序运行】

发布于:2024-12-06 ⋅ 阅读:(25) ⋅ 点赞:(0)

Python实现网站资源批量下载【可转成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【共勉】

                                                       ↓   ↓   ↓   合作 交流  ↓   ↓   ↓