分享156个ASP源码,总有一款适合您

 ASP源码

分享156个ASP源码,总有一款适合您

下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,

156个ASP源码下载链接:https://pan.baidu.com/s/1Mc-zWjUyk9Lx8TXv5cvZTg?pwd=s2qi 
提取码:s2qi

Python采集代码下载链接:https://wwgn.lanzoul.com/iKGwb0kye3wj

守望者天堂留言簿圣诞特别版 
守望者天堂许愿树(圣诞版)
Web591站长计数器
龙讯FLASH作品分享系统 
25175 QQ在线聊天系统 v1.1
旭飞壁纸程序 v0.13
客运班车查询系统 v3.1
域名拍卖小程序
ASP证书查询系统
唯爱一世交友系统 v6.02.1206(原91BF.net交友系统)
云升公文传输系统 v3.3(SQL)
风声无组件上传类  v2.1
88red生成html商城程序 v1.0
龙族娱乐网文件压缩解包程序
追梦阳光图文系统 v1.1
野草网站管理系统YCMS v2.5
ASP.NET v2.0 入门50例源码
風雲 ASP 组件(无组件上传) Build 1130
梦迟贴吧-单版面版内部测试版 v1.0
新蔡房产信息超市网 v1.1


九酷网络多用户留言本修正版
追梦阳光网络日记本 v1.0
WebRSS聚合器程序示例
龙讯手机支付接口(ASP)
25175 QQ强制聊天系统 v1.1
东莞多用户商城 v8.0(生成html静态版)
mmkey留言簿 v3.1
企业网站系统清新版
中国非常论坛cnVery bbs v4.3
齐富格子网 v1.0
淘特网新闻管理系统CMS v4.0.7
eMart 网店系统 v1.0
女性安全期测算
渐飞新闻系统 v2.6
嘉枫文章管理系统 v1.2 修正版
渐飞新闻出版系统 v1.2
龙族娱乐网许愿墙
25175 友情链接系统 v1.3(生成HTM版)
妙弹联盟程序
MC.IMS网站信息发布管理
豆豆吧 v1.2

    base_url =  "https://down.chinaz.com" # 采集的网址
    save_path = "D:\\Freedom\\Sprider\\ChinaZ\\"
    sprider_count = 156 # 采集数量
    sprider_start_count=6360
    #正在采集第386页的第8个资源,共768页资源 debug

    word_content_list = []
    folder_name = ""
    page_end_number=0
    max_pager=15 #每页的数量
    haved_sprider_count =0  # 已经采集的数量
    page_count = 1  # 每个栏目开始业务content="text/html; charset=gb2312"
    filter_down_file=[]


动易问卷调查管理系统 2006 Beta
朱朱相册 v3.10
砚の魂留言本 v1.01
局域网考试系统(含源码)
食堂就餐提醒系统(含源码)
网文快捕 v1.0.15(含源码)
讯海网软智能建站系统
Xxasp网络硬盘 v1.2
木犁内容管理系统 v1.0
才阿ASP老乡社团 v5.3
才阿ASP同学录系统 v5.3
PJBLOG plus SQL版
牛超同学通讯录 v2.0
锐思防复制新闻系统 Build 1106
花香盈路(Hxcms) v7.6 Build 1104
K风搜索(K-Search) v3.0 Build 1106
飞天论坛FTBBS ASP v5.6(oblog专用版)
捌度出品之音乐小偷 v2.0
瑞克商易仿淘宝多用户商城 v4.5
HFSKY高校实验中心教学管理系统
秋忆工作室在线文件管理器 v4.4
恒浪网站管理系统JDO v4.05 build 1101
恒浪网站管理系统CDO v4.05 Build 1101
诚信商店系统 Build 1030 Beta 2(生成HTML版)
研究生教务管理系统改进版 v2.2
新云网站管理系统 v2.1 Sp1 Build 1030
时尚MM电影版
浪无影ASP树型菜单源码 [小爱修改版 v2.01]
全球同年同月同日生日查询系统 v1.0
中韩秀免费留言簿 v3.0 修正版
黄金顶王 v1.1
快乐视听音乐网 v4.0(HTML版)
短信盒子联盟程序
公司绩效测评系统


    def sprider(self,title_name="NET"):

        """
       采集
       PHP https://down.chinaz.com/class/572_5_1.htm
       NET https://down.chinaz.com/class/572_4_1.htm
       ASP https://down.chinaz.com/class/572_3_1.htm
       Python https://down.chinaz.com/class/604_572_1.htm
            https://down.chinaz.com/class/608_572_1.htm
        微信 https://down.chinaz.com/class/610_572_1.htm
       Ruby   https://down.chinaz.com/class/622_572_1.htm
       NodeJs https://down.chinaz.com/class/626_572_1.htm
       https://down.chinaz.com/class/594_572_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"
        elif title_name == "NET":
            self.folder_name = "NET源码"
            self.second_column_name = "572_4"
        elif title_name == "ASP":
            self.folder_name = "ASP源码"
            self.second_column_name = "572_3"
        elif title_name == "Python":
            self.folder_name = "Python源码"
            self.second_column_name = "604_572"
        elif title_name == "JavaScript":
            self.folder_name = "JavaScript源码"
            self.second_column_name = "602_572"
        elif title_name == "Java":
            self.folder_name = "Java源码"
            self.second_column_name = "572_517"
        elif title_name == "HTML":
            self.folder_name = "HTML-CSS源码"
            self.second_column_name = "608_572"
        elif title_name == "TypeScript":
            self.folder_name = "TypeScript源码"
            self.second_column_name = "772_572"
        elif title_name == "微信小程序":
            self.folder_name = "微信小程序源码"
            self.second_column_name = "610_572"
        elif title_name == "Ruby":
            self.folder_name = "Ruby源码"
            self.second_column_name = "622_572"
        elif title_name == "NodeJs":
            self.folder_name = "NodeJs源码"
            self.second_column_name = "626_572"
        elif title_name == "C++":
            self.folder_name = "C++源码"
            self.second_column_name = "596_572"
        elif title_name == "C":
            self.folder_name = "C源码"
            self.second_column_name = "594_572"
        #https://down.chinaz.com/class/594_572_1.htm


        first_column_name = title_name # 一级目录
        self.sprider_category = title_name  # 一级目录
        second_folder_name = str(self.sprider_count) + "个" + self.folder_name #二级目录
        self.sprider_type =second_folder_name
        self.merchant=int(self.sprider_start_count) //int(self.max_pager)+1 #起始页码用于效率采集
        self.file_path = self.save_path + os.sep + "Code" + os.sep + first_column_name + os.sep + second_folder_name
        self.save_path = self.save_path+ os.sep + "Code" + os.sep+first_column_name+os.sep + second_folder_name+ os.sep + self.folder_name
        BaseFrame().debug("开始采集ChinaZCode"+self.folder_name+"...")
        sprider_url = (self.base_url + "/class/{0}_1.htm".format(self.second_column_name))
        down_path="D:\\Freedom\\Sprider\\ChinaZ\\Code\\"+first_column_name+"\\"+second_folder_name+"\\Temp\\"
        if os.path.exists(down_path) is True:
            shutil.rmtree(down_path)
        if os.path.exists(down_path) is False:
            os.makedirs(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(down_path)}
        # 添加路径到selenium配置中
        chrome_options.add_experimental_option('prefs', diy_prefs)
        chrome_options.add_argument('--headless') #隐藏浏览器

        # 实例化chrome浏览器时,关联忽略证书错误
        driver = webdriver.Chrome(options=chrome_options)
        driver.set_window_size(1280, 800)  # 分辨率 1280*800

        # driver.get方法将定位在给定的URL的网页,get接受url可以是任何网址,此处以百度为例
        driver.get(sprider_url)
        # content = driver.page_source
        # print(content)
        div_elem = driver.find_element(By.CLASS_NAME, "main")  # 列表页面 核心内容
        element_list = div_elem.find_elements(By.CLASS_NAME, 'item')

        laster_pager_ul = driver.find_element(By.CLASS_NAME, "el-pager")
        laster_pager_li =laster_pager_ul.find_elements(By.CLASS_NAME, 'number')
        laster_pager_url = laster_pager_li[len(laster_pager_li) - 1]
        page_end_number = int(laster_pager_url.text)
        self.page_count=self.merchant
        while self.page_count <= int(page_end_number):  # 翻完停止
            try:
                if self.page_count == 1:
                    self.sprider_detail(driver,element_list,self.page_count,page_end_number,down_path)
                    pass
                else:
                    if self.haved_sprider_count == self.sprider_count:
                        BaseFrame().debug("采集到达数量采集停止...")
                        BaseFrame().debug("开始写文章...")
                        self.builder_word(self.folder_name, self.word_content_list)
                        BaseFrame().debug("文件编写完毕,请到对应的磁盘查看word文件和下载文件!")
                        break
                    #(self.base_url + "/sort/{0}/{1}/".format(url_index, self.page_count))
                    #http://soft.onlinedown.net/sort/177/2/

                    next_url = self.base_url + "/class/{0}_{1}.htm".format(self.second_column_name, self.page_count)
                    driver.get(next_url)

                    div_elem = driver.find_element(By.CLASS_NAME, "main")  # 列表页面 核心内容
                    element_list = div_elem.find_elements(By.CLASS_NAME, 'item')
                    self.sprider_detail( driver, element_list, self.page_count, page_end_number, 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)


CPB v3.0 Build 20060928
派乐网站管理系统Aspai v1.01 Sp1
派乐网站管理系统Aspai v1.01 Sp1(SQL)
天创科技文章系统
COM2008 分类信息发布系统 v5.0
在线报名系统 通用版 2006
中商互联客户管理系统
金玉FLASH图片滚动展示系统
社区报修平台 v1.1
多多CES系统交易网 v1.0
老板网商务平台(sql) v1.0
批量域名管理 v1.0(ASP)
因扎吉多用户留言簿 v4.0
my188中文聚合搜索
然然主页 v3.0(找不回的感觉)
AspxZip v1.2
asp批量改文件名
伊伊留言板 v1.0
热门网址上网导航(生成html) v3.8
SQL通用防注入程序 v3.1 最终纪念版
22CNshop购物程序商城 2006 修正终结版
网愿科技-个人主页系统 v2.0
飘易留言本系统 v4.0
易影中国电影程序 v9.0
可js调用的天气预报小偷
天煞网BT完美小偷程序 v3.01
勤网爱问系统GoAsk v1.2(仿百度知道系统)
网吧内部网站系统
播秀视频分享 v1.0 Beta
亿人留言板
网人生活平台(WRLife) v1.0 免费版
本溪网供求信息合作机构管理软件
西部商务网站管理系统XBQQ Cms v3.0
高效简洁留言本Evance定制版
Play99_P2P电视频道 v1.5
Evance个人站长工具包精华版
艺风蓝色留言本美工版 v2.0 Build 101
文件上传提取系统  v1.0 Build 0930
FilesNet文件管理系统 v1.7.6907
25175 2004在线订单管理系统 v1.0 普及版
Z-Blog Plus 60924
寒心四射Hosin song v2.0(百度mp3小偷)
润满日历表管理程序 v1.0
 

import os


# 查找指定文件夹下所有相同名称的文件
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)

NCMS网站管理系统(满月版)  v1.2.8 Beta
守望者天堂留言簿中秋特别版
精美的个人主页程序
我的单词表程序
新思维旅游网站管理系统
金梅电影程序第十版
驿站论坛网论坛 v2.1
无忧AUTOHOST免费空间系统 v1.2.5
网游交易吧 v3.1
大舜网络整站系统 2006 Build 0919
小小聊天室个人网页专用版
共享软件权授注册接口(平台) v1.0
某厂材料仓储管理系统 v2.0
闪客Flash整站
中国PC帮助留言板
客户问答(FAQs)系统
网站top榜
asp日历备忘录
图片在线展示及查看统计系统修正版
愿望岛网络成绩管理系统 v3.0
网工0501班级课件上传网上共享系统
asp文件管理助手
尘封防SQL注入



    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)
        for element in element_list:
            url_A_obj = element.find_element(By.CLASS_NAME,  'name-text')
            next_url = url_A_obj.get_attribute("href")
            coder_title = url_A_obj.get_attribute("title")
            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]
            # next_url = element.find_element(By.TAG_NAME, 'a').get_attribute("href")
            # coder_title =element.find_element(By.TAG_NAME, 'img').get_attribute("title")

            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(next_url, str(index)) is None:
                    SpriderAccess().save_sprider(codeEntity)
                else:
                    BaseFrame().debug(coder_title+next_url + "数据采集过因此跳过")
                    continue

                driver.get(next_url)  # 请求明细页面1
                if SeleniumTools.judeg_element_isexist(driver, "CLASS_NAME", "download-item") == 3:
                    driver.back()
                    BaseFrame().debug(coder_title+"不存在源码是soft因此跳过哦....")
                    continue
                print("准备点击下载按钮...")
                driver.find_element(By.CLASS_NAME, "download-item").click() #下载源码
                sleep(1)
                result,message=SpriderTools.judge_file_exist(True,240,1,down_path,self.filter_down_file,"zip|rar|gz|tgz")#判断源码
                if result is True:

                    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 + 1
                    BaseFrame().debug("已经采集完成第" + str(self.haved_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)  # 移动文件

                else:
                    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:
                        # 使用数组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文件和下载文件!")





在线数据库管理工具 db007 v1.5
韩枫企业网站管理系统 v3.0
便民拼车网留言本
SC Flash Mp3 Player v2.5 beta
艺风设计美工留言板 v1.0
域名出售程序 v1.0 测试版
ASP在线订单系统
中秋许愿树 v1.0
SK信息通用采集系统 v2.0 单机版
动感社区(WEB2.0) v1.0
动感社区(WEB2.0) v1.0(SQL版)
阿布网站内容管理系统
捌度出品之在线游戏小偷 v1.0
IIS站点清查工具Asp版
蛙扑风暴新闻系统 v1.0.1

最后送大家一首诗:

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值