Python爬虫:免费下载一万份PPT模板(非常详细)

2024-01-20 09:20

本文主要是介绍Python爬虫:免费下载一万份PPT模板(非常详细),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 前言

不管是作为学生还是职场打工人作,我们都会要制作和使用ppt ,每次制作 ppt 一搞就是一半天,真的很愁人,网上模板免费的太丑,付费的要钱,害,难呐哈哈哈!!

今天就教大家一招,用 python 爬虫采集 1 万份『ppt 模板』,以后制作 ppt 再也不烦人了!!!

2. 相关介绍

1.模板来源

https://sc.chinaz.com/ppt/free_1.html

复制代码

img

每页 20 条,一共 500 页,共 10000 份 ppt 模板!

2.爬虫思路

  • 先遍历每一页,获取每一个 ppt 模板的 url。
  • 根据 ppt 模板的 url 获取下载地址。
  • 最后根据下载地址将文件下载到本地。

3. 爬取数据

1.遍历每一页

img

通过 xpath 可以定位到标签 class=bot-div,里面包含了 ppt 模板的 url 和名称。

import requestsfrom lxml import etree  ###遍历每一页def getlist():      for k in range(1,501):        url = "https://sc.chinaz.com/ppt/free_"+str(k)+".html"        res = requests.get(url)        res.encoding = 'utf-8'        text = res.text          selector = etree.HTML(text)        list = selector.xpath('//*[@class="bot-div"]')        for i in list:            title = i.xpath('.//a/text()')[0].replace("\n", '').replace(" ", '')            href = i.xpath('.//a/@href')[0].replace("\n", '').replace(" ", '')            print(title)            print(href)            print("----------------")

复制代码

遍历时需要获取每一个 ppt 模板 url(title)**和**名称(href)(方便下载时作为保存文件的命名)

img

2.获取下载地址

以下面 url 为例

https://sc.chinaz.com/ppt/210305465710.htm

复制代码

img

解析下载链接

img

通过 xpath 可以定位到标签 class=download-url,里面包含了四个下载地址,其实四个都一样,选择其中一个就可以了。

res = requests.get(url)res.encoding = 'utf-8'text = res.textselector = etree.HTML(text)href = selector.xpath('//*[@class="download-url"]/a/@href')[0]print(href)

复制代码

img

3.下载保存

根据拿到的下载地址下载文件保存到本地。

r = requests.get(href)with open(str(title)+".rar", "wb") as code:  code.write(r.content)

复制代码

img

img

ok,这样就将 ppt 模板下载到本地了。

下面我们开始批量下载!

4.批量下载

##下载文件def download(url,title):    res = requests.get(url)    res.encoding = 'utf-8'    text = res.text    selector = etree.HTML(text)    href = selector.xpath('//*[@class="download-url"]/a/@href')[0]      r = requests.get(href)    with open(str(title)+".rar", "wb") as code:      code.write(r.content)    print(str(title)+":下载完成!")    ###遍历每一页def getlist():      for k in range(1,501):        url = "https://sc.chinaz.com/ppt/free_"+str(k)+".html"        res = requests.get(url)        res.encoding = 'utf-8'        text = res.text          selector = etree.HTML(text)        list = selector.xpath('//*[@class="bot-div"]')        for i in list:            title = i.xpath('.//a/text()')[0].replace("\n", '').replace(" ", '')            href = i.xpath('.//a/@href')[0].replace("\n", '').replace(" ", '')            download("https://sc.chinaz.com/"+str(href), str(title))

复制代码

img

img

这样就可以将 10000 份 ppt 模板下载完毕

以上就是今天的全部内容分享,觉得有用的话欢迎点赞收藏哦!

Python经验分享

学好 Python 不论是用于就业还是做副业赚钱都不错,而且学好Python还能契合未来发展趋势——人工智能、机器学习、深度学习等。
小编是一名Python开发工程师,自己整理了一套最新的Python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。如果你也喜欢编程,想通过学习Python转行、做副业或者提升工作效率,这份【最新全套Python学习资料】 一定对你有用!

小编为对Python感兴趣的小伙伴准备了以下籽料 !

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑培训的!

  • 学习时间相对较短,学习内容更全面更集中
  • 可以找到适合自己的学习方案

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习、Python量化交易等学习教程。带你从零基础系统性的学好Python!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。


最新全套【Python入门到进阶资料 & 实战源码 &安装工具】(安全链接,放心点击)

我已经上传至CSDN官方,如果需要可以扫描下方官方二维码免费获取【保证100%免费】

*今天的分享就到这里,喜欢且对你有所帮助的话,记得点赞关注哦~下回见 !

这篇关于Python爬虫:免费下载一万份PPT模板(非常详细)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/625521

相关文章

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

Python pandas库自学超详细教程

《Pythonpandas库自学超详细教程》文章介绍了Pandas库的基本功能、安装方法及核心操作,涵盖数据导入(CSV/Excel等)、数据结构(Series、DataFrame)、数据清洗、转换... 目录一、什么是Pandas库(1)、Pandas 应用(2)、Pandas 功能(3)、数据结构二、安

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick

Python实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

Python标准库之数据压缩和存档的应用详解

《Python标准库之数据压缩和存档的应用详解》在数据处理与存储领域,压缩和存档是提升效率的关键技术,Python标准库提供了一套完整的工具链,下面小编就来和大家简单介绍一下吧... 目录一、核心模块架构与设计哲学二、关键模块深度解析1.tarfile:专业级归档工具2.zipfile:跨平台归档首选3.

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3