Go源码

分享48个Go源码,总有一款适合您

Go源码下载链接:https://pan.baidu.com/s/1FhQ6NzB3TWsv9res1OsJaA?pwd=r2d3 
提取码:r2d3

下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,大家下载后可以看到。

import os
from time import sleepimport requests
from bs4 import BeautifulSoup
from docx import Document
from docx.shared import Inchesfrom framework.access.sprider.SpriderAccess import SpriderAccess
from framework.base.BaseFrame import BaseFrame
from framework.pulgin.Tools import Tools
from sprider.business.DownLoad import DownLoad
from sprider.model.SpriderEntity import SpriderEntity
from sprider.business.SpriderTools import SpriderTools
from sprider.business.UserAgent import UserAgentclass ChinaZCode:page_count = 1  # 每个栏目开始业务content="text/html; charset=gb2312"base_url = "https://down.chinaz.com"  # 采集的网址  https://sc.chinaz.com/tag_ppt/zhongguofeng.htmlsave_path = "D:\\Freedom\\Sprider\\ChinaZ\\"sprider_count = 66 # 采集数量haved_sprider_count = 0  # 正在采集第429页的第15个资源共499页资源 正在采集第208页的第12个资源共499页资源word_content_list = []folder_name = ""first_column_name = "PHP"sprider_start_count=0 #已经采集完成第136个 debugmax_pager=16 #每页的数量# 如果解压提升密码错误 ,烦请去掉空格。如果还是不行烦请下载WinRAR# https: // www.yadinghao.com / file / 393740984E6754# D18635BF2DF0749D87.html# 此压缩文件采用WinRAR压缩。# 此WinRAR是破解版。def __init__(self):#A5AndroidCoder().sprider("android", "youxi", 895)  #passdef sprider(self, title_name="Go"):"""采集 https://down.chinaz.com/class/572_5_1.htm:return:"""if title_name == "PHP":self.folder_name = "PHP源码"self.second_column_name = "572_5"elif title_name == "Go":self.folder_name = "Go源码"self.second_column_name = "606_572"merchant = int(self.sprider_start_count) // int(self.max_pager) + 1second_folder_name = str(self.sprider_count) + "个" + self.folder_nameself.save_path = self.save_path+ os.sep + "Code" + os.sep +  second_folder_nameprint("开始采集ChinaZCode"+self.folder_name+"...")sprider_url = (self.base_url + "/class/{0}_1.htm".format(self.second_column_name))#print(sprider_url)#sprider_url = (self.base_url + "/" +  self.first_column_name + "/" + second_column_name + ".html")response = requests.get(sprider_url, timeout=10, headers=UserAgent().get_random_header(self.base_url))response.encoding = 'UTF-8'soup = BeautifulSoup(response.text, "html5lib")#print(soup)div_list =soup.find('div', attrs={"class": 'main'})div_list=div_list.find_all('div', attrs={"class": 'item'})#print(div_list)laster_pager_ul = soup.find('ul', attrs={"class": 'el-pager'})laster_pager_li = laster_pager_ul.find_all('li', attrs={"class": 'number'})laster_pager_url = laster_pager_li[len(laster_pager_li)-1]#<a href="zhongguofeng_89.html"><b>89</b></a>page_end_number = int(laster_pager_url.string)#print(page_end_number)self.page_count = merchantwhile self.page_count <= int(page_end_number):  # 翻完停止try:if self.page_count == 1:self.sprider_detail(div_list,self.page_count,page_end_number)else:if self.haved_sprider_count == self.sprider_count:BaseFrame().debug("采集到达数量采集停止...")BaseFrame().debug("开始写文章...")self.builder_word(self.folder_name, self.save_path, self.word_content_list)BaseFrame().debug("文件编写完毕,请到对应的磁盘查看word文件和下载文件!")breaknext_url =self.base_url + "/class/{0}_{1}.htm".format(self.second_column_name,self.page_count )response = requests.get(next_url, timeout=10, headers=UserAgent().get_random_header(self.base_url))response.encoding = 'UTF-8'soup = BeautifulSoup(response.text, "html5lib")div_list = soup.find('div', attrs={"class": 'main'})div_list = div_list.find_all('div', attrs={"class": 'item'})self.sprider_detail(div_list, self.page_count,page_end_number)passexcept Exception as e:print("sprider()执行过程出现错误" + str(e))passself.page_count = self.page_count + 1  # 页码增加1def sprider_detail(self, element_list, page_count,max_page):try:element_length = len(element_list)self.sprider_start_index = int(self.sprider_start_count) % int(self.max_pager)index = self.sprider_start_indexwhile index < element_length:a=element_list[index]if self.haved_sprider_count == self.sprider_count:BaseFrame().debug("采集到达数量采集停止...")breakindex = index + 1sprider_info = "正在采集第" + str(page_count) + "页的第" + str(index) + "个资源共"+str(max_page)+"页资源"print(sprider_info)#title_image_obj = a.find('img', attrs={"class": 'lazy'})url_A_obj=a.find('a', attrs={"class": 'name-text'})next_url = self.base_url+url_A_obj.get("href")coder_title = url_A_obj.get("title")response = requests.get(next_url, timeout=10, headers=UserAgent().get_random_header(self.base_url))response.encoding = 'UTF-8'soup = BeautifulSoup(response.text, "html5lib")#print(soup)down_load_file_div = soup.find('div', attrs={"class": 'download-list'})if down_load_file_div is None:BaseFrame().debug("应该是多版本的暂时不下载因此跳过哦....")continuedown_load_file_url =self.base_url+down_load_file_div.find('a').get("href")#image_obj = soup.find('img', attrs={"class": "el-image__inner"})#image_src =self.base_url+image_obj.get("src")#print(image_src)codeEntity = SpriderEntity()  # 下载过的资源不再下载codeEntity.sprider_base_url = self.base_urlcodeEntity.create_datetime = SpriderTools.get_current_datetime()codeEntity.sprider_url = next_urlcodeEntity.sprider_pic_title = coder_titlecodeEntity.sprider_pic_index = str(index)codeEntity.sprider_pager_index = page_countcodeEntity.sprider_type = "code"if SpriderAccess().query_sprider_entity_by_urlandindex(next_url, str(index)) is None:SpriderAccess().save_sprider(codeEntity)else:BaseFrame().debug(coder_title + next_url + "数据采集过因此跳过")continueif (DownLoad(self.save_path).down_load_file__(down_load_file_url, coder_title, self.folder_name)):#DownLoad(self.save_path).down_cover_image__(image_src, coder_title)  # 资源的 封面sprider_content = [coder_title,self.save_path + os.sep + "image" + os.sep + coder_title + ".jpg"]  # 采集成功的记录self.word_content_list.append(sprider_content)  # 增加到最终的数组self.haved_sprider_count = self.haved_sprider_count + 1BaseFrame().debug("已经采集完成第" + str(self.haved_sprider_count) + "个")if (int(page_count) == int(max_page)):self.builder_word(self.folder_name, self.save_path, self.word_content_list)BaseFrame().debug("文件编写完毕,请到对应的磁盘查看word文件和下载文件!")except Exception as e:print("sprider_detail:" + str(e))pass

kubernetes生产级别的容器编排系统 v1.26.0
etcd分布式存储系统 v3.4.23
Harbor开放源代码注册中心 v2.7.0
Vuls漏洞扫描器 v0.22.0 源码包
frp内网穿透工具 v0.46.0
Gokins开发工具 v1.0.2
mayfly-go v1.3.1
BookStack在线文档管理系统 v2.10
MOSN云原生网络数据平面 v1.3.0
bbs-go开源社区系统 v3.5.5
etcd分布式存储系统 v3.5.6
Harbor开放源代码注册中心 v1.10.15
GFast后台管理系统 v3.0
ferry工单系统 v1.0
Yearning SQL 审核平台 v3.1.1
Rainbond云原生应用管理平台 v5.8.1
Excelize文档类库 v2.6.1
A-Tune性能调优引擎 v1.1.0
goproxy代理软件 v12.0
渠成百宝箱 v1.3
Gogs轻量级git服务 v0.12.10
Gitea源码包 v1.16.8
TiDB数据库 v5.4.1
LiteIDE开发工具 x38.0
wallpaper动态壁纸 v1.3.3
TiDB数据库 v4.0.14
go-fastdfs分布式文件系统 v1.4.3
GOFLY客服系统 v0.6.0 源码包
Rancher企业级Kubernetes管理平台 v2.5.11
Yearning SQL 审核平台 v2.3.5
kubernetes生产级别的容器编排系统 v1.20.9
kubernetes生产级别的容器编排系统 v1.19.13
HFish跨平台蜜罐平台 v2.3.0
Jenkins CLI v0.0.34
HFish跨平台蜜罐平台 v2.2.0
kubernetes生产级别的容器编排系统 v1.18.17
Rancher企业级Kubernetes管理平台 v2.4.15
syncd v2.0.0
kgcms v1.0
fcc政务数据共享区块链 v1.0
Crawlab分布式爬虫管理平台 v0.5.1
dog tunnel端口映射工具 v1.4.2
TiDB数据库 v3.0.12
Open Falcon企业级监控系统 v0.3.0
GoFileView在线文件预览程序 v1.0
TinyBg博客系统 v1.0
goblog博客系统 v1.0
DocHub 类百度文库 v2.4
Pholcus(幽灵蛛)爬虫软件 v1.2

分享48个Go源码,总有一款适合您

Go源码下载链接:https://pan.baidu.com/s/1FhQ6NzB3TWsv9res1OsJaA?pwd=r2d3 
提取码:r2d3

import os# 查找指定文件夹下所有相同名称的文件
def search_file(dirPath, fileName):dirs = os.listdir(dirPath)  # 查找该层文件夹下所有的文件及文件夹,返回列表for currentFile in dirs:  # 遍历列表absPath = dirPath + '/' + currentFileif os.path.isdir(absPath):  # 如果是目录则递归,继续查找该目录下的文件search_file(absPath, fileName)elif currentFile == fileName:print(absPath)  # 文件存在,则打印该文件的绝对路径os.remove(absPath)

最后送大家一首诗:

山高路远坑深,
大军纵横驰奔,
谁敢横刀立马?
惟有点赞加关注大军。

分享48个Go源码,总有一款适合您相关推荐

  1. 分享106个JS选项卡,总有一款适合您

    分享106个JS选项卡,总有一款适合您 106个JS选项卡下载链接:https://pan.baidu.com/s/1kdRJvTgcuZe_TpzrcnmQDQ?pwd=0k2d  提取码:0k2d ...

  2. 分享99个中国风ppt,总有一款适合你

    下载链接:https://pan.baidu.com/s/11kgBoIEvjYbRBP_hrkLJ6A?pwd=xwdt  提取码:xwdt 原文地址:https://www.yadinghao.c ...

  3. 分享71个PHP源代码总有一个是你想要的 分享71个PHP源代码,总有一款适合你

    链接:https://pan.baidu.com/s/1SIjh2tMh7JKTBrOVu4Ms0Q 提取码:39y4 收集整理不容易老铁支持我动力. 下面是文件的名字,我放了一些图片,文章里不是所有 ...

  4. 分享133个ASP源码,总有一款适合您

    ASP源码 分享133个ASP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下..., 133个ASP源码下载链接:https://pan.baidu.com/s ...

  5. 分享143个ASP源码,总有一款适合您

    ASP源码 分享143个ASP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下..., 143个ASP源码下载链接:https://pan.baidu.com/s ...

  6. 分享120个ASP源码,总有一款适合您

    ASP源码 分享120个ASP源码,总有一款适合您 链接:https://pan.baidu.com/s/1WwTsUTLS_qLvP-TC1w-1vQ?pwd=vxpk  提取码:vxpk 下面是文 ...

  7. 分享151个PHP源码,总有一款适合您

    PHP源码 分享151个PHP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下..., 151个PHP源码下载链接:https://pan.baidu.com/s ...

  8. 分享150个PHP源码,总有一款适合您

    PHP源码 分享150个PHP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下..., 150个PHP源码下载链接:https://pan.baidu.com/s ...

  9. 分享150个ASP源码,总有一款适合您

    ASP源码 分享150个ASP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下..., 150个ASP源码下载链接:https://pan.baidu.com/s ...

最新文章

  1. 21世纪初最有影响力的20篇计算机视觉期刊论文
  2. 力扣: 88. 合并两个有序数组
  3. Spring Boot和SSM本质上的区别
  4. 如何动态获取UILabel的高度、宽度
  5. java接收ajax上传文件_使用ajax方式上传文件
  6. 网页html跑马灯,web实现跑马灯
  7. keil安装、注册及pack包安装
  8. Hybrid App 混合app 开发
  9. 平面向量内积坐标公式推导_向量的数量积的坐标运算公式是如何推导出的 两个向量的向量积公式是怎...
  10. Word目录:【同一篇文档设置多个独立目录】详细过程
  11. php相册照片批量修改,怎么批量修改图片尺寸 批量修改图片大小
  12. RTKlib源码解析:ppp和rtkpost中的周跳检测函数
  13. 10019---SpringBoot简介
  14. python公开课模块_Course2-Python函数和模块
  15. 了解JavaMail能够使用Spring Mail API发送电子邮件
  16. 衡阳师范学院计算机考试题库,衡阳师范学院自主招生综合素质测试面试题方法指导...
  17. 577. 员工奖金 难度:简单
  18. 长春市建筑物矢量数据(Shp格式+带高度)
  19. XChat屏幕聊天插件
  20. AI机器人:人工智能机器人创意中心之微信智能聊天机器人登陆GUI

热门文章

  1. 大数据建模 需要了解的八大定律
  2. linux解压工具软件,linux 安装rar解压工具
  3. Oracle数据库表空间整理回收与释放操作
  4. 【STM32F429】第18章 ThreadX GUIX汉字显示(小字库)
  5. 如何确定scrum的story之一:识别利益相关者和目标
  6. vue后台管理侧边栏菜单布局
  7. 【回文数】求11到n之间(包括n),既是素数又是回文数的整数有多少个。 输入 一个大于11小于1000的整数n。 输出 11到n之间的素数回文数个数。 样例输入 Copy 23 样例输出 Copy 1
  8. 好嗨呦是谁_抖音好嗨哟原版 《好嗨哟》原唱是谁怎么火起来的
  9. 【机器学习之逻辑回归】sklearn+python逻辑回归详解
  10. 非法指令 (核心已转储) 彻底解决方案