分享62个节日PPT,总有一款适合您

简介: 分享62个节日PPT,总有一款适合您

分享62个节日PPT,总有一款适合您

 

62个节日PPT下载链接:https://pan.baidu.com/s/1mheNtIvXknGHse44FW7nOw?pwd=6666

提取码:6666

Python采集代码下载链接:采集代码.zip - 蓝奏云

学习知识费力气,收集整理更不易。知识付费甚欢喜,为咱码农谋福利。

三八妇女节浪漫PPT模板

卡通植树节动态PPT模板

魅力女人妇女节专题PPT模板

精美酷炫万圣节通用PPT模板

3.12卡通模板植树节PPT模板

淡雅古宅水墨清明节PPT模板

冰雪圣诞节欧美精致PPT模板

卡通手绘父亲节PPT模板

感恩父爱——父亲节ppt模板

image.gif 编辑

个性父亲节PPT模板

卡通有趣的父亲节PPT模板

清新水彩相机背景的父亲节电子相册PPT模板

《爱在父亲节》父亲节节日介绍PPT模板

国庆节爱国班会ppt

儿童节快乐——可爱卡通六一儿童节ppt模板

儿童节亲子活动策划ppt模板

简约可爱卡通风儿童节主题课件ppt模板

五一劳动节主题班会展开活动宣传PPT模板

手绘卡通圣诞快乐圣诞节活动策划节日宣传PPT模板

蓝色小清新遇见最美的你七夕情人节PPT模板

粉色手绘老师您辛苦了教师节快乐PPT模板

感恩母亲节活动项目策划PPT模板

粉色玫瑰动态感恩母亲节节日活动PPT模板

创意多彩风格圣诞节活动策划PPT模板

橙色手绘卡通感恩节快乐感恩节活动策划PPT模板

重阳节黄色复古通用PPT模板

清明节踏青复古清新PPT模板

青色重阳节复古通用PPT模板

欧美风万圣节活动PPT模板

《父爱无言》感恩父亲节电子贺卡PPT模板

《父爱如山》父亲节活动策划PPT模板

温馨卡通父亲节活动策划方案PPT模板

水彩手绘感恩父亲节PPT模板

快乐父亲节主题班会PPT模板

卡通英文父亲节介绍PPT模板

父爱如山——简洁大气中国风父亲节ppt模板

清新简约清明节动态PPT模板

植树造林植树节通用PPT模板

植树造林卡通植树节PPT模板

万圣节欧美主题PPT模板

image.gif 编辑

清新水墨复古中国风清明节PPT模板

浪漫七夕情人节活动婚礼策划PPT模板

简约手绘版中秋佳节中秋节主题PPT模板

简约小清新中秋团圆夜中秋节主题PPT模板

简约手绘风格重阳节关爱老人敬老节PPT模板

简约手绘版感恩教师节教师节主题PPT模板

简约版教师节快乐教师节主题PPT模板

黄色小清新手绘版重阳节敬爱老人重阳节PPT模板

花卉系列感恩教师节教师节主题PPT模板

黑板报系列老师辛苦了教师节主题PPT模板

黑板报系列教师节快乐教师节主题PPT模板

黑板报系列教师节快乐教师节主题PPT模板(1)

复古中国风粉色浪漫七夕情人节PPT模板

粉色水彩浪漫七夕婚礼策划方案PPT模板

丹顶鹤图中国风重阳节简介PPT模板

粉色浪漫七夕婚礼策划方案PPT模板

卡通可爱感恩节习俗介绍宣传PPT模板

清明节踏青计划活动策划PPT模板

万圣节主题节日庆典PPT模板

万圣节之夜狂欢派对活动策划PPT模板

万圣节晚会策划宣传节日庆典PPT模板

万圣节奇妙之旅主题活动策划PPT模板

import os
import shutil
import time
from time import sleep
from docx import Document
from docx.shared import Inches
from framework.base.BaseFrame import BaseFrame
from sprider.business.DownLoad import DownLoad
from sprider.business.SeleniumTools import SeleniumTools
from sprider.business.SpiderTools import SpiderTools
from selenium import webdriver
from selenium.webdriver.common.by import By
from sprider.model.SpriderEntity import SpriderEntity
from sprider.access.SpriderAccess import SpriderAccess
title_name = "图片JS特效"
class PHP100Selenium:
    #region 经常修改的变量
    #https://www.php.cn/xiazai/js/banner https://www.php.cn/xiazai/js/banner?p=1
    base_url = "https://www.php.cn/xiazai"  # 采集的网址ASP.NET电子商务源码
    save_path = "D:\\Spider\\JS"
    spider_count =126 #采集数量
    spider_start_count =212#多次采集使用的 提升效率
    #endregion
    word_content_list = []
    folder_name = "图片JS特效"
    page_end_number = 0 # 最后一页
    max_pager = 20  # 每页的数量 影响再次采集的起始位置
    haved_spider_count = 0  # 已经采集的数量
    page_count = 1  # 每个栏目开始业务content="text/html; charset=gb2312"
    filter_down_file = []
    word_image_count = 1  # word插入图片数量 同时也是明细采集图片和描述的数量
    sprider_detail_index = 0  # 明细方法采集的数量 累加
    tempFileList = []
    def sprider(self, title_name):
        """
        采集
        焦点幻灯 https://www.php.cn/xiazai/js/banner
        菜单导航 https://www.php.cn/xiazai/js/nav
        选项卡TAB https://www.php.cn/xiazai/js/TAB
        在线客服 https://www.php.cn/xiazai/js/kefu
        图片特效 https://www.php.cn/xiazai/js/tupian
        :return:
        """
        if title_name == "焦点幻灯JS特效":
            self.first_column_name="js"
            self.second_column_name = "banner"
        elif title_name == "菜单导航JS特效":
            self.first_column_name = "js"
            self.second_column_name = "nav"
        elif title_name == "在线客服JS特效":
            self.first_column_name = "js"
            self.second_column_name = "kefu"
        elif title_name == "图片JS特效":
            self.first_column_name = "js"
            self.second_column_name = "tupian"
        BaseFrame().debug("开始采集" + self.folder_name + "...")
        self.merchant = int(self.spider_start_count) // int(self.max_pager) + 1  # 起始页码用于效率采集
        BaseFrame().right("本次采集参数:日志路径=" + str(BaseFrame().LOG_PATH) + "")
        BaseFrame().right("本次采集参数:spider_count=" + str(self.spider_count) + "")
        BaseFrame().right("本次采集参数:title_name=" + title_name + "")
        self.sprider_category = title_name  # 一级目录self.folder_name
        #多少个 某某某
        second_folder_name = str(self.spider_count) + "个" + title_name  # 二级目录
        self.sprider_type = second_folder_name #多少个某某某东东
        #浏览器的下载路径
        #self.down_path = self.save_path + os.sep +"\\" + self.folder_name + "\\" + second_folder_name + "\\Temp\\"
        self.down_path = self.save_path + os.sep + self.folder_name + os.sep + second_folder_name + "\\Temp"
        BaseFrame().right("本次采集参数:down_path=" +  self.down_path + "")
        # 原始路径+一级目录+二级目录
        # First/PPT/88个动态PPT模板
        self.file_path = self.save_path + os.sep + self.folder_name + os.sep + second_folder_name
        BaseFrame().right("本次采集参数:file_path=" + self.file_path + "")
        # First/PPT/88个动态PPT模板/动态PPT模板
        self.save_path = self.save_path + os.sep + self.folder_name + os.sep + second_folder_name + os.sep + title_name
        BaseFrame().right("本次采集参数:save_path=" + self.save_path + "")
        #根据栏目构建URL
        spider_url = self.base_url + "/{0}/{1}?p=1".format(self.first_column_name,self.second_column_name)
        if os.path.exists(self.down_path) is True:
            shutil.rmtree(self.down_path)
        if os.path.exists(self.down_path) is False:
            os.makedirs(self.down_path)
        if os.path.exists(self.save_path) is True:
            shutil.rmtree(self.save_path)
        if os.path.exists(self.save_path) is False:
            os.makedirs(self.save_path)
        chrome_options = webdriver.ChromeOptions()
        diy_prefs = {'profile.default_content_settings.popups': 0,
                     'download.default_directory': '{0}'.format(self.down_path)}
        # 添加路径到selenium配置中
        chrome_options.add_experimental_option('prefs', diy_prefs)
        #chrome_options.add_argument('--headless')  # 隐藏浏览器
        # 实例化chrome浏览器时,关联忽略证书错误
        driver = webdriver.Chrome(options=chrome_options)
        # 窗口最大化
        driver.maximize_window()
        driver.set_window_size(1920, 1080)  # 分辨率 1280*800
        self.wx_login(driver)
        BaseFrame().debug("开始采集:" + spider_url)
        driver.get(spider_url)
        # content = driver.page_source
        #masonry-brick
        element_list = driver.find_elements(By.CLASS_NAME, "listImg")
        page_end_number = 1000
        if SeleniumTools.judeg_element_isexist(driver, "LINK_TEXT", "末页") == 3:
            page_end_number = 18
        self.page_count = self.merchant
        while self.page_count <= int(page_end_number):  # 翻完停止
            try:
                if self.page_count == 1:
                    self.spider_detail(driver, element_list, self.page_count, page_end_number, self.down_path)
                    pass
                else:
                    if self.haved_spider_count == self.spider_count:
                        BaseFrame().debug("采集到达数量采集停止...")
                        BaseFrame().debug("开始写文章...")
                        self.builder_word(self.folder_name, self.word_content_list)
                        BaseFrame().debug("文件编写完毕,请到对应的磁盘查看word文件和下载文件!")
                        break
                    next_url = self.base_url + "/{0}/{1}?p={2}".format(self.first_column_name,
                                                                       self.second_column_name,
                                                                       self.page_count)
                    driver.get(next_url)
                    element_list = driver.find_elements(By.CLASS_NAME, "listImg")
                    self.spider_detail(driver, element_list, self.page_count, page_end_number, self.down_path)
                    pass
                # print(self.page_count)
                self.page_count = self.page_count + 1  # 页码增加1
            except Exception as e:
                print("sprider()执行过程出现错误:" + str(e))
                sleep(1)

image.gif

你有时间常去我家看看我在这里谢谢你啦...

我家地址:亚丁号

最后送大家一首诗:

山高路远坑深,

大军纵横驰奔,

谁敢横刀立马?

惟有点赞加关注大军。

目录
相关文章
|
存储 安全 数据安全/隐私保护
Windows部署WebDAV服务并映射到本地盘符实现公网访问本地存储文件
Windows部署WebDAV服务并映射到本地盘符实现公网访问本地存储文件
1181 0
|
前端开发 JavaScript API
微前端:一种新型的前端架构方法
微前端:一种新型的前端架构方法
449 0
|
JSON 运维 JavaScript
进程管理工具PM2在python项目中的使用
说到进程管理,后端和运维的同学都不陌生。生产项目以及一些脚本任务都需要进行进程管理。现在市场上用得最多的当属supervisor了,但是它只能运行在 Unix-Like 的系统上,也就是说supervisor不能再windows上运行。 我们这里说的是另外一个进程管理工具PM2,PM2不仅仅适用于Unix-Like系统,同样适用于windows系统。这点对于开发者来说也是个福音,下面我们来说说PM2的简单使用。
1397 0
进程管理工具PM2在python项目中的使用
|
域名解析 存储 网络协议
深入解析网络通信关键要素:IP 协议、DNS 及相关技术
本文详细介绍了IP协议报头结构及其各字段的功能,包括版本、首部长度、服务类型、总长度、标识、片偏移、标志、生存时间(TTL)、协议、首部检验和等内容。此外,还探讨了IP地址的网段划分、特殊IP地址的应用场景,以及路由选择的大致流程。最后,文章简要介绍了DNS协议的作用及其发展历史,解释了域名解析系统的工作原理。
436 5
深入解析网络通信关键要素:IP 协议、DNS 及相关技术
|
存储 弹性计算 大数据
阿里云服务器怎么样?谈谈阿里云服务器的使用感受
阿里云服务器ECS是一种安全可靠的云计算服务,具备弹性伸缩能力,支持多种实例规格如ECS经济型e、通用算力型u1、计算型c7等。用户可根据需求选择不同计算架构、存储类型(云盘、本地盘)及网络方案(VPC专有网络)。ECS提供快照备份、多种镜像类型及灵活的计费模式(包年包月、按量付费等)。阿里云还提供免费试用计划,适用于个人和企业用户。ECS优势包括稳定、弹性、安全性高及高性能等特点。广泛应用于Web应用、在线游戏、大数据分析及深度学习等多个场景。知名用户包括新浪微博、火花思维等。
|
12月前
|
存储 移动开发 小程序
uniapp富文本editor输入二次扩展兼容微信小程序
uniapp富文本editor输入二次扩展兼容微信小程序
568 0
|
JavaScript API
vue3获取元素并修改元素样式
vue3获取元素并修改元素样式
1394 5
vue3获取元素并修改元素样式
|
分布式计算 Hadoop 大数据
数据工程师必须掌握的7个大数据实战项目
值得收藏,数据工程师必须掌握的7个大数据实战项目
8053 1
数据工程师必须掌握的7个大数据实战项目
|
存储 前端开发
koa-Router 和koa-router 傻傻分不清
koa-Router 和koa-router 傻傻分不清
286 0
|
资源调度 JavaScript Java
服务器支持访问静态文件的几种方式:Spring、Tomcat、Vue
服务器支持访问静态文件的几种方式:Spring、Tomcat、Vue