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

103 篇文章 2 订阅
51 篇文章 14 订阅

ASP源码

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

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

124个ASP源码下载链接:https://pan.baidu.com/s/1MLzeod5DblXbW3sZAeTsEQ?pwd=9jfe ​​​​​​​
提取码:9jfe

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

 简单好用的商城系统st-shop v1.4
江阴人才系统 v5.1 免费版
房产中介类网站源码完整版 v201205
租车网站系统 v1.0
鸿胜网络蜘蛛访问统计系统asp版 v2.0
西安凯撒石网站管理系统 v1.0
英文外贸网站源码 v1.0
蓝色通用企业网站
维博珠宝玉器b2c网上购物系统 v1.0
天气预报整站系统
新坐标Cms 快捷建站程序 v1.0
新力企业站 v1.0.0.0
外贸英文企业网站源码 v2.1
ExcelToAccess批量导入数据 v1.0
石材雕刻机企业整站 v2.1
安科外贸网站 中英文双语源码 v1.6
政府投诉建议邮箱网站源码下载
918软件公司展示系统 v2.1
ABIAO CMS文章管理系统 v2012 Beta
精美家居装潢设计企业网站源码 v8.0
jquery实现的图片异步加载 v1.0
户外广告牌策划推广服务公司网站源码 v8.0
网络公司网站源码 v8.0
huahaisoft考试系统 v4.0
个人工作室网站源码 v1.0
百度近期收录查询 v1.2
邮件信息反馈 v1.0
QQ空间站腾讯基地整站源码 v1.0
仙居信息港贴吧 v1.0
智睿公安公众信息管理系统 v4.1.0
YRCMS   易人CMS v1.0
追梦黑白经典flash相册系统 v1.0
留言订购系统 v1.1
通用网络查询系统 v3.1

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)


爱在绿城免费论坛申请系统 v1.0
爱在绿城免费视频网站申请系统 v1.0
爱在绿城用户网站申请系统 v1.0
动画制作公司企业网站系统 v0.1.0 beta 20120319
爱在绿城自助建站系统 v1.0
漂亮的电子企业网站 v1.2
新华字典查询网站 v1.0
Ajax投票插件 For Z-blog v1.0
ASP+Ajax+Jquery无刷新留言本 v1.0
实用淘宝客程序 v2.8
CNK企业网站管理系统蓝色全屏版 v2012.2
追梦MP3在线播放器flash版 v1.0
仿老Y3.0文章管理系统 v1.1
产品订购模块 v1.0
三三地方门户系统 v6.0
2345啦网址导航源码 v1.0
良精企业网站系统 v3.5 build 20120407
UFO档案文章系统 v1.0
电影站专业留言本 v1.0
Q友乐园网 v4.0
369天气预报 v1.0

    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
       C 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)


安然企业网站管理系统 v06.0108.H
追梦3Dflash相册在线系统 v1.0
神马音乐小偷 v1.0
多用户在线客服系统 v1.0
中国黄历(择吉老黄历)查询 v2.0
酷博在线音乐网络插件版 v1.0
中小型企业公司网站源码
日文网站建设系统
快捷旅店管理系统 v1.1
Shopxp网上购物系统 v17.09
汇思企业管理系统 v2.5 修正版
愚人节和清明节联合整蛊代码
追梦FCMS迷你Flash相册系统 v1.0
酷博MTV免维护插件版 v1.0
酷六视频小偷 v2012.3.31
七禧舞曲管理系统修改版 v1.0
巨牛家庭记账系统 v2.0
动网论坛Dvbbs8.3美化版 v2.0
机械零部件公司网站源码
手机号码归属地查询 v2.0
97酷5生活门户系统 v5.0 更新版
酷博在线网络电视源码(接口版) v3.0
漂漂美术馆图片小偷 v1.0
科汛cms万能人气插件 v1.3
Net112企业建站系统 v2.0 build 20120326
电子教案管理系统2012版 v3.2
千博企业网站管理系统全功能专业版(蓝色动画模板) v2012 Build0322
清明网上祭奠个人用户版 v2.0
YY2014天客搜索网 v2.1 纯html版
KesionCMS V8.0x 支付宝双功能接口安装包 UTF-8
KesionCMS V8.0x 支付宝双功能接口安装包 GBK
哈呱在线网络电视源码接口版
MC_Shop 微维B2C网上商城系统(服装网店版) v2.88
三顾购物系统服装多用户版 v3.0
烈火网址导航管理系统LiehuoWms v2.5.1 修正版
八零网络电视直播插件源码 v1.0
千博企业网站管理系统个人Access版 v2012 Build0319 集成环境版
千博企业网站管理系统个人Access版 v2012 Build0319
鹤壁江南装修装饰公司网站源码
高仿hao123网址导航程序 动态版
高仿hao123网址导航程序 静态版
超速网络直播电视小偷 v1.0
挑服吧高仿好服务端下载站源码 SP1.2
捷易通官方推广网站源码 v8.8
学校机房管理系统 v1.1 正式版
2012最新家教网中介型源码 v1.0
护卫神主机管理系统 v2.0
学校设备报修登记处理系统 v1.0
创意互动方向导航版 v1.0
高仿56ss传奇发布站程序精简版 v1.3
财务收支统计 v1.7
工作易人才招聘系统 v2.5.120313 行业版
云计算网址导航ASP版 v1.0
全静态asp树型论坛 v3.5
高仿56ss传奇发布站程序 v3.3
贴吧123(tieba123仿百度贴吧) v3.52 build 20120308 UTF8
海洋论坛 v2.1.1


    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文件和下载文件!")



悲剧网笑话网站整站程序
alexa查询系统 V1.1 正式版
橡胶制品企业网站源码 v1.0
仿小米企业网站管理系统 v8.7
2012简单文章系统修改版
如家快捷酒店预订网站源码 v1.0
大气的酒店网站源码 v1.0
笑话大全 v1.0
DJ音乐整站程序 v3.0
创意互动网站导航 v1.0
主页吧仿1616网址导航 v4.0.2049
启动小说网站系统web+wap v2.0 测试版

最后送大家一首诗:

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亚丁号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值