分享88个HTML社会教育模板,总有一款适合您

简介: 分享88个HTML社会教育模板,总有一款适合您

分享88个HTML社会教育模板,总有一款适合您


 

88个HTML社会教育模板下载链接:https://pan.baidu.com/s/1UqniI4ZBJ9p21yli5Kp6rA?pwd=3q3s

提取码:3q3s

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

响应式网上学校HTML5模板

响应式网上学校HTML5模板是一款适合从事网络教育服务行业的响应式网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

 

瑜伽培训机构HTML5网站模板

瑜伽培训机构HTML5网站模板是一款适合从事瑜伽培训服务行业网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

 

教育辅导培训机构HTML5网站模板

教育辅导培训机构HTML5网站模板是一款适合从事辅导教育培训服务行业网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

 

HTML5关爱儿童慈善机构网站模板

HTML5关爱儿童慈善机构网站模板是一款从事关爱儿童慈善公益组织机构宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

 

def sprider_detail(self, driver, element_list, page_count, max_page, down_path):
        """
        采集明细页面
        :param driver:
        :param element_list:
        :param page_count:
        :param max_page:
        :param down_path:
        :return:
        """
        index = 0
        element_array = []
        element_length = len(element_list)
        print("当前页" + str(page_count) + "每页共" + str(element_length))
        for element in element_list:
            div_element = element.find_element(By.TAG_NAME, 'div')
            a_elenent = div_element.find_element(By.TAG_NAME, 'a')
            next_url = a_elenent.get_attribute("href")
            coder_title = a_elenent.get_attribute("alt")
            e = coder_title + "$" + next_url
            element_array.append(e)
            pass
        if int(self.page_count) == int(self.merchant):
            self.sprider_start_index = int(self.sprider_start_count) % int(self.max_pager)
            index = self.sprider_start_index
        while index < element_length:
            if os.path.exists(down_path) is False:
                os.makedirs(down_path)
            if self.haved_sprider_count == self.sprider_count:
                BaseFrame().debug("采集到达数量采集停止...")
                break
            # element = element_list[index]
            element = element_array[index]
            time.sleep(1)
            index = index + 1
            sprider_info = "正在采集第" + str(page_count) + "页的第" + str(index) + "个资源,共" + str(max_page) + "页资源"
            BaseFrame().debug(sprider_info)
            next_url = element.split("$")[1]
            coder_title = element.split("$")[0]
            try:
                codeEntity = SpriderEntity()  # 下载过的资源不再下载
                codeEntity.sprider_base_url = self.base_url
                codeEntity.create_datetime = SpriderTools.get_current_datetime()
                codeEntity.sprider_url = next_url
                codeEntity.sprider_pic_title = coder_title
                codeEntity.sprider_pic_index = str(index)
                codeEntity.sprider_pager_index = page_count
                codeEntity.sprider_type = self.sprider_type
                if SpriderAccess().query_sprider_entity_by_urlandindex(coder_title) is None:
                    SpriderAccess().save_sprider(codeEntity)
                else:
                    BaseFrame().debug(coder_title + next_url + "数据采集过因此跳过")
                    continue
                driver.get(next_url)  # 请求明细页面1
                BaseFrame().debug("采集明细内容网址:" + next_url)
                sleep(0.5)  # 延迟会
                if SeleniumTools.judeg_element_isexist(driver, "CLASS_NAME", "dian") == 3:
                    driver.back()
                    BaseFrame().debug(coder_title + "下载按钮不存在,因此跳过哦....")
                    continue
                print("准备点击下载按钮...")
                div_element_list = driver.find_elements(By.CLASS_NAME, "dian")  # 下载源码.click()
                a_element = div_element_list[1].find_element(By.TAG_NAME, "a")
                a_element.click()
                sleep(0.5)
                result, message = SpriderTools.judge_file_exist(True, 240, 1, down_path, self.filter_down_file,
                                                                "zip|rar|gz|tgz")  # 判断源码
                if result is True:
                    title_content = ""
                    title_image = ""
                    if self.sprider_detail_index <= self.word_image_count:
                        # 下载图片
                        a_element_image = driver.find_element(By.CLASS_NAME, "image_gall")
                        image_href = a_element_image.get_attribute("href")
                        DownLoad(self.save_path).down_cover_image__(image_href, coder_title)  # 资源的 封面
                        title_image = self.save_path + os.sep + "image" + os.sep + coder_title + ".jpg"
                        # 采集描述
                        # 采集描述
                        try:
                            if SeleniumTools.judeg_element_isexist(driver, "CLASS_NAME", "smr") == 3:
                                pass
                            else:
                                div_element_list = driver.find_elements(By.CLASS_NAME, "smr")
                                if len(div_element_list) == 1:
                                    div_element = div_element_list[0]
                                else:
                                    div_element = div_element_list[1]
                                title_content = div_element.text
                                BaseFrame().right("采集模板简介成功")
                        except Exception as e:
                            BaseFrame().error("采集模板简介失败" + str(e))
                            pass
                    sprider_content = [coder_title, title_image, title_content]  # 采集成功的记录
                    self.word_content_list.append(sprider_content)  # 增加到最终的数组
                    self.haved_sprider_count = self.haved_sprider_count + 1
                    BaseFrame().right(
                        "已经采集完成第" + str(self.haved_sprider_count) + "个,共需要采集" + str(self.sprider_count) + "个")
                    time.sleep(1)
                    driver.back()
                    coder_title = str(coder_title).replace("::", "").replace("/", "").strip()  # 去掉windows不识别的字符
                    files = os.listdir(down_path)
                    file_name = files[0]  # 获取默认值
                    srcFile = down_path + os.sep + file_name
                    file_ext = os.path.splitext(srcFile)[-1]
                    dstFile = down_path + os.sep + coder_title + file_ext
                    os.rename(srcFile, dstFile)
                    srcFile = dstFile
                    dstFile = self.save_path + os.sep + coder_title + file_ext
                    shutil.move(srcFile, dstFile)  # 移动文件
                    self.sprider_detail_index = self.sprider_detail_index + 1
                else:
                    print("result=" + str(result) + "" + message)
                    files = os.listdir(down_path)  # 读取目录下所有文件
                    coder_title = str(coder_title).replace("/", "")  # 去掉windows不识别的字符
                    try:
                        if str(message) == "0个文件认定是False":
                            BaseFrame().error(coder_title + "文件不存在...")
                            shutil.rmtree(down_path)  # 如果没下载完是无法删除的
                            pass
                        else:
                            BaseFrame().error("检测下载文件出错可能原因是等待时间不够已经超时,再等待60秒...")
                            time.sleep(60)
                            shutil.rmtree(down_path)  # 如果没下载完是无法删除的
                            # 清空数组
                            self.filter_down_file.clear()
                    except Exception as e:
                        print(e)
                        # 使用数组append记录文件名字 移动的时候过滤
                        self.builder_filter_file(files)
                    pass
            except Exception as e:
                BaseFrame().error("sprider_detail()执行过程出现错误:" + str(e))
                BaseFrame().error("sprider_detail()记录下载的文件名")
                # 使用数组append记录文件名字 移动的时候过滤
                files = os.listdir(down_path)  # 读取目录下所有文件
                self.builder_filter_file(files)
        if int(page_count) == int(max_page):
            self.builder_word(self.folder_name, self.word_content_list)
            BaseFrame().debug("文件编写完毕,请到对应的磁盘查看word文件和下载文件!")

音乐乐器培训机构响应式网站模板

HTML5烹饪培训机构网站模板

儿童教育培训辅导中心网站模板

在线网络课程教育网站模板

社会公益组织机构引导页网站模板

儿童慈善机构CSS网站模板

在线教育培训课程响应式网站模板

婴幼儿早教儿童培训机构网站模板

继续教育服务机构网站模板

网课教育培训机构网站模板

飞行员课程教育网站模板

演讲培训机构网站模板

在线技能课程教育网站模板

在线课程教育HTML5网站模板

国际幼儿教育机构网站模板

幼儿教育机构网站模板

在线课堂教育HTML5模板

在线教育HTML5网站模板

网络课程学习HTML5模板

儿童早教机构HTML5网站模板

网课远程教育网站模板

教育培训课程网站HTML模板

慈善公益非营利机构网站模板

慈善公益捐赠爱心网站HTML模板

教育培训学校补习班网站模板

宗教信仰教堂网站HTML5模板

儿童家庭教育HTML5网站模板

在线课程心理辅导网站HTML5模板

学校课程教育行业网站模板

大气简洁教育学校网站模板

阅读书籍出版公司网站模板

在线课程教育机构网站模板

LMS在线教育官网网站模板

在线课程教育行业响应式模板

考试提升在线教育平台网站模板

LMS学习教育官网HTML5模板

在线教育学习官网HTML5模板

在线学习课程平台HTML5模板

蓝色儿童教育学校网站模板

课程教育在线学习网站模板

慈善公益爱心捐赠网站模板

成人高等学校招生网站模板

国外硕士留学机构网站模板

大学学生社团联合会网站模板

def builder_word(self, word_title, list_files):
        """
        输出产物是word文件
        :param word_title: 文件的标题
        :param list_files: 文件集合(单个内容)
        :return:
        """
        try:
            file_count = len(list_files)
            font_name = "楷体"
            random_full_file_name = SpriderTools.get_word_image("html", 14, "jpg")
            document = Document()
            document.add_paragraph("分享" + str(file_count) + "个" + word_title + ",总有一款适合您\r\n")
            document.add_paragraph("" + str(file_count) + "个" + word_title + "下载")
            document.add_paragraph("Python采集代码下载链接:https://wwgn.lanzoul.com/iKGwb0kye3wj")
            # Python采集代码下载链接:采集代码.zipt - 蓝奏云
            if os.path.exists(random_full_file_name):
                document.add_picture(random_full_file_name, width=Inches(3))
            file_index = 0
            for files in list_files:
                try:
                    document.add_paragraph(files[0])
                    file_index = file_index + 1
                    if file_index >= self.word_image_count:
                        continue
                    document.add_picture(files[1], width=Inches(3))
                    document.add_paragraph(files[2] + "\r")
                except Exception as e:
                    pass
            random_full_file_name1 = SpriderTools.get_word_image("html", 14, "jpg")
            if os.path.exists(random_full_file_name1):
                document.add_picture(random_full_file_name1, width=Inches(3))
            document.add_paragraph("最后送大家一首诗:")
            paragraph = document.add_paragraph()  # 单独控制
            paragraph.add_run("山高路远坑深,\r")
            paragraph.add_run("大军纵横驰奔,\r")
            paragraph.add_run("谁敢横刀立马?\r")
            paragraph.add_run("惟有点赞加关注大军。\r")
            paragraph.bold = True  # 字体加粗
            file_full_path = self.file_path + os.sep + word_title + ".docx"
            document.save(file_full_path)
            print("Create Word:" + word_title)
            self.gen_passandtxt(file_count, word_title, list_files)
            self.copy_file(file_count, self.save_path, word_title)
        except Exception as e:
            print("Create Word Fail reason:" + str(e))
    def copy_file(self, file_count, target_path, word_title):
        try:
            print("copy files and create word")
            import os
            import shutil
            from docx import Document
            from docx.shared import RGBColor, Inches
            from docx.enum.table import WD_TABLE_ALIGNMENT
            from docx.oxml.ns import qn
            src_apk_file_path = "亚丁号自动阅读_v0.0.53.apk"
            dst_apk_file_path = self.file_path + os.sep + "亚丁号自动阅读_v0.0.53.apk"
            shutil.copyfile(src_apk_file_path, dst_apk_file_path)  # 移动文件
            src_pdf_file_path = "薅羊毛专业版.pdf"
            dst_pdf_file_path = target_path + os.sep + "薅羊毛专业版.pdf"
            # shutil.copyfile(src_pdf_file_path, dst_pdf_file_path)  # 移动文件
            src_pdf_file_path = "亚丁号.url"
            dst_pdf_file_path = self.file_path + os.sep + "亚丁号.url"
            shutil.copyfile(src_pdf_file_path, dst_pdf_file_path)  # 移动文件
            # src_doc_file_path = "readme.docx"
            # dst_doc_file_path = self.file_path + os.sep + "readme.docx"
            # shutil.copyfile(src_doc_file_path, dst_doc_file_path)  # 移动文件
            # document.add_paragraph("分享" + str(file_count) + "个" + word_title + ",总有一款适合您\r\n""下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,")
            font_name = "楷体"
            document = Document()
            paragraph_title = document.add_paragraph()  # 单独控制
            word_title = paragraph_title.add_run("分享" + str(file_count) + "个" + word_title + ",总有一款适合您\r\n")
            word_title.font.name = font_name  # 注:如果想要设置中文字体,需在前面加上这一句
            word_title.font.element.rPr.rFonts.set(qn('w:eastAsia'), font_name)
            word_title.font.color.rgb = RGBColor(2, 2, 250)
            word_title.bold = True  # 字体加粗
            paragraph_title.alignment = WD_TABLE_ALIGNMENT.CENTER  # 文字居中
            paragraph = document.add_paragraph()  # 单独控制
            word_content1 = paragraph.add_run("都到这里了您就支持一下呗!谢谢老铁~~\n")
            word_content1.font.name = font_name  # 注:如果想要设置中文字体,需在前面加上这一句
            word_content1.font.element.rPr.rFonts.set(qn('w:eastAsia'), font_name)
            word_content2 = paragraph.add_run("烦请到此链接获取压缩包解压密码:\r")
            word_content2.font.name = font_name  # 注:如果想要设置中文字体,需在前面加上这一句
            word_content2.font.element.rPr.rFonts.set(qn('w:eastAsia'), font_name)
            word_content2.font.color.rgb = RGBColor(255, 0, 0)
            word_content3 = paragraph.add_run("今日美图推荐")
            word_content3.font.name = font_name  # 注:如果想要设置中文字体,需在前面加上这一句
            word_content3.font.element.rPr.rFonts.set(qn('w:eastAsia'), font_name)
            random_full_file_name1 = SpriderTools.get_word_image("MT", 25, "jpg")
            document.add_picture(random_full_file_name1, width=Inches(5))
            paragraph = document.add_paragraph()  # 单独控制
            word_content6 = paragraph.add_run("烦请到此链接获取压缩包解压密码:")
            word_content6.font.name = font_name  # 注:如果想要设置中文字体,需在前面加上这一句
            word_content6.font.element.rPr.rFonts.set(qn('w:eastAsia'), font_name)
            word_content6.font.color.rgb = RGBColor(255, 0, 0)
            paragraph = document.add_paragraph()  # 单独控制
            word_content4 = paragraph.add_run("最后送大家一首自编的打油诗:")
            word_content4.font.name = font_name  # 注:如果想要设置中文字体,需在前面加上这一句
            word_content4.font.element.rPr.rFonts.set(qn('w:eastAsia'), font_name)
            paragraph = document.add_paragraph()  # 单独控制
            word_content5 = paragraph.add_run("学习知识费力气,\r收集整理更不易。\r知识付费甚欢喜,\r为咱码农谋福利。\r")
            word_content5.font.name = font_name  # 注:如果想要设置中文字体,需在前面加上这一句
            word_content5.font.element.rPr.rFonts.set(qn('w:eastAsia'), font_name)
            paragraph.alignment = WD_TABLE_ALIGNMENT.CENTER  # 文字居中
            dst_doc_file_path = self.file_path + os.sep + "获取压缩包解压密码.docx"
            document.save(dst_doc_file_path)  # 保存文件
        except Exception as e:
            print("copy files Fail reason:" + str(e))
        pass

计算机网络工程师培训网站模板

咖啡师培训学校HTML5模板

少儿美术创意绘画网站模板

LMS教育课程培训网站模板

在线培训学习平台建设网站模板

卡通儿童教育机构网站模板

幼儿启蒙教学平台网站模板

成人教育课程培训网站模板

青春毕业季教育网站模板

在线课程教育培训网站模板

儿童早教幼儿园教育网站模板

蓝色儿童成长乐园网站模板

高等大学教育网站模板

教育类在线课程网站模板

LMS课程教育网站HTML模板

高等学院教育网站模板

在线教育业务平台网站模板

儿童早教托管机构网站模板

国际英语教育机构官网模板

创意想法教育学校模板

课程教育培训机构网站模板

图书馆书籍管理网站模板

课程教育辅导网站模板

LMS在线课程学习平台网站模板

import os
import shutil
def void_folder(path):
    # 访问path路径下的文件或文件夹
    lst = os.listdir(path)
    # 打印每一层的文件或文件夹
    for name in lst:
        # 拼接名称,得到绝对路径,判断该文件是否符合是文件夹
        real_path = os.path.join(path, name)
        # 如果是文件夹,则打空格表示,并且递归访问下一层
        if os.path.isdir(real_path):
            # print(name)
            files = os.listdir(real_path)
            if len(files) == 0:
                print("void_folder():"+name)
                shutil.rmtree(real_path)
                endindex = len(real_path) - len(name)
                real_path = real_path[0:endindex]
                void_folder(real_path)
            else:
                void_folder(real_path)
        # 如果不是文件夹,直接打印,不再递归访问下一层
        else:
            #print(name)
            pass
def void_file(dirPath):
    dirs = os.listdir(dirPath)  # 查找该层文件夹下所有的文件及文件夹,返回列表
    for file in dirs:
        file_full_name = dirPath + '/' + file
        file_ext = os.path.splitext(file_full_name)[-1]
        if file_ext is None  or file_ext=="":
            continue
        if "rar" == str(file_ext.split(".")[1]):
            os.remove(file_full_name)
        if "zip" == str(file_ext.split(".")[1]):
            os.remove(file_full_name)
        if "gz" == str(file_ext.split(".")[1]):
            os.remove(file_full_name)
        if "tgz" == str(file_ext.split(".")[1]):
            os.remove(file_full_name)
# 查找指定文件夹下所有相同名称的文件
def search_file(dirPath, fileName):
    dirs = os.listdir(dirPath)  # 查找该层文件夹下所有的文件及文件夹,返回列表
    for currentFile in dirs:  # 遍历列表
        absPath = dirPath + '/' + currentFile
        if os.path.isdir(absPath):  # 如果是目录则递归,继续查找该目录下的文件
            search_file(absPath, fileName)
        elif currentFile == fileName:
            #print(absPath)  # 文件存在,则打印该文件的绝对路径
            os.remove(absPath)

幼儿园学校教育网站模板

社会技能教育HTML网站模板

儿童美术绘画班网站模板

国外留学资助HTML5模板

爱心公益众筹平台网站模板

溜冰滑板培训学校网站模板

儿童幼儿园学校HTML5模板

学校教育管理网站模板

爱心线上募捐网站模板

在线课程市场平台HTML5模板

公司法务部法律网站模板

网络视频课程网站模板

网络课程辅导班网站模板

儿童早教国际学校网站模板

国外留学资助咨询网站模板

专升本教育培训网站模板

最后送大家一首诗:

山高路远坑深,

大军纵横驰奔,

谁敢横刀立马?

惟有点赞加关注大军。

 

目录
相关文章
|
4月前
|
前端开发
个人征信PDF无痕修改软件,个人征信模板可编辑,个人征信报告p图神器【js+html+css仅供学习用途】
这是一款信用知识学习系统,旨在帮助用户了解征信基本概念、信用评分计算原理及信用行为影响。系统通过模拟数据生成信用报告,涵盖还款记录
|
9月前
html5+svg太空人404动画模板源码
html5+svg太空人404动画模板源码
102 17
|
11月前
|
定位技术
时尚的联系我们表单HTML模板(源码)
一款时尚的联系我们表单Html模板,带地图和所在位置,输入基本信息和信息发送,看起来很漂亮的联系我们页面。
302 1
时尚的联系我们表单HTML模板(源码)
|
缓存 Java 应用服务中间件
SpringMVC入门到实战------七、SpringMVC创建JSP页面的详细过程+配置模板+实现页面跳转+配置Tomcat。JSP和HTML配置模板的差异对比(二)
这篇文章详细介绍了在SpringMVC中创建JSP页面的全过程,包括项目的创建、配置、Tomcat的设置,以及如何实现页面跳转和配置模板解析器,最后还对比了JSP和HTML模板解析的差异。
SpringMVC入门到实战------七、SpringMVC创建JSP页面的详细过程+配置模板+实现页面跳转+配置Tomcat。JSP和HTML配置模板的差异对比(二)
|
4月前
|
移动开发 前端开发 JavaScript
征信报告修改器,征信报告生成器,制作软件无痕修改软件【js+html+css】
本项目为信用评分模拟器教学工具,采用HTML5实现,仅供学习参考。核心功能通过JavaScript构建,包含虚拟数据生成、权重分配及信用因素分析(如还款记录、信用使用率等)。
|
4月前
|
存储 自然语言处理 前端开发
抖音快手小红书虚拟评论截图生成器,模拟对话制作工具,html+js+css
这是一款纯前端实现的多平台虚拟评论生成器,支持抖音、快手、小红书风格,适用于产品演示与UI设计。采用Vanilla JS与Flexbox布局,利用IndexedDB存储数据,CSS Variables切换主题。
|
4月前
|
前端开发 JavaScript
个人征信电子版无痕修改, 个人信用报告pdf修改,js+html+css即可实现【仅供学习用途】
本代码展示了一个信用知识学习系统的前端实现,包含评分计算、因素分析和建议生成功能。所有数据均为模拟生成
|
4月前
|
存储 前端开发 安全
病历单生成器在线制作,病历单生成器app,HTML+CSS+JS恶搞工具
本项目为医疗病历模拟生成器,旨在为医学教学和软件开发测试提供数据支持,严格遵守《医疗机构病历管理规定》。
|
4月前
|
存储 前端开发 JavaScript
仿真银行app下载安装, 银行卡虚拟余额制作app,用html+css+js实现逼真娱乐工具
这是一个简单的银行账户模拟器项目,用于学习前端开发基础。用户可进行存款、取款操作,所有数据存储于浏览器内存中