ASP源码
分享130个ASP源码,总有一款适合您
下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,
130个ASP源码下载链接:https://pan.baidu.com/s/13ZxaHPHdgorjGV1wWvx1WQ?pwd=7z4p
提取码:7z4p
Python采集代码下载链接:https://wwgn.lanzoul.com/iKGwb0kye3wj
极速安康学校网站程序 v3.1.2
LDCMS蓝色精美企业网站 v1.0.1
ACTCMS网站管理系统 v4.0 build 20110623 gbk
ACTCMS网站管理系统 v4.0 build 20110623 UTF8
ASP新浪爱问小偷 v1.0 build 20110623
终点小说管理系统 v1.02
无敌自动链 商业版 v1.0
开心一颗_开心一刻_笑话吧 v1.0
站长新闻网站程序 v2.3
XYCMS企业建站系统 v1.0
炫客无刷新聊天室ImChat视频版 v1.54
精品仿减肥站单页程序源码 v1
import os
import shutil
import time
from time import sleep
import requests
from bs4 import BeautifulSoup
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.SpriderTools import SpriderTools
from selenium import webdriver
from selenium.webdriver.common.by import By
from sprider.model.SpriderEntity import SpriderEntity
from sprider.access.SpriderAccess import SpriderAccess
class HuaJunCode:
base_url = "https://down.chinaz.com" # 采集的网址
save_path = "D:\\Freedom\\Sprider\\ChinaZ\\"
sprider_count = 130 # 采集数量
sprider_start_count=2305 #正在采集第491页的第12个资源,共499页资源 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=[]
江西小游戏网整站源码(含52162条数据) v2.0
网址导航系统 v1.0
思高数码商城 v1.8
齐吹网7chui v1.0
智思留言本 v4.0
e达OA办公管理系统 免费带OA办公小助手 v2010091800
三福铁观音茶叶网站源码 v1.0
QCMS小型网站管理系统 ASP v2.1
企成企业网站管理系统 v1.0(英文版)
QQ空间代码克隆工具 1.0
炫客无刷新聊天室ImChat v1.53 Build111615
QQ 快速登录插件 for KesionCMS V7.0x v1.0
七喜在线QQ客服插件 v1.9
网站备案信息查询系统 v2.5
搜搜站吧-秘密网站 v1.0
ebook8网址导航程序(完整带后台) v3.5
asp网上购物系统Shopxp v16.02
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)
JaManaGe 企业建站系统 v2.0 GBK
简洁碎碎念 轻微博系统 v1.1
KesionCMS v7.06 Build0608 GBK
KesionCMS v7.06 Build0608 UTF-8
KesionEShop v7.06 Build0608 GBK
KesionEShop V7.06 Build0608 UTF-8
63996网址导航源码程序 v3.0
凡人网络购物系统 2010 免费版
DF-seo企业网管理系统 v2.0
市长信箱(网上办事)系统 v6.0
炫客无刷新聊天室ImChat v1.5
金梅电影程序 v11.1
腾讯QQ登陆SDK(ASP) v1.1
ip转城市(asp+access) v1.5
企业短信SMS800全能插件 v1.0
海纳网站内容管理系统 v1.1
ASP版qq登录插件 1.0
腾讯微博同步SDK(ASP支持图片同步 ) v1.1
随风资源下载自动采集免维护版 v1.0
科海网络企业网站管理系统 v2011.5.17
科海网络产品发布系统 v2011.5.17
CFUpdate批量上传组件for ASP v1.1.8
6号联盟软件小偷 v1.0
乘风广告联盟系统 v5.2
RTE (Rich Text Editor) ASP.NET Control build 06032008
长春阳光妇科医院在线预约系统 v1.0
NB音乐网 v2.3.1
2011最新天气预报查询 v1.1
非凡政府信息网站管理系统.NET v2011.3
网上报名系统 v2.0
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文件和下载文件!")
XYCMS留言板 v3.0
政协管理系统全静态版 v1.0
住哪API酒店+租车源码包 v8.0
ASPCMS 开源企业网站管理系统 v1.5 build 20110517
深度企业网站管理系统 v1.0
IP访问限制ASP程序(可加入后台) v1.0
asp视频小程序 v2011
麦布搜索引擎 v3.3 Pro
骏商团购导航程序 v1.0 Beta
军魂猎豹整站管理系统 v1.6
因特达oa办公系统 v2011
千千静听MP3播放器 v1.0
天气预报查询 v3.0
商奇主机评测系统商业版 v2.1 SP1
启明星请假单管理系统 v1.0 测试版
chinawbt电影小偷程序 伪静版
didicms企业网站管理系统 Build 110509
富兰氏手机商城系统源码 2011
vblog v6.0
浪人用户留言中心 v1.1
ISchool教材征订系统 v2.0.1
QVOD电影小偷程序 v1.0
知道文章网 v1.0
中国IT总舵CMS v2011 UTF8
中国IT总舵CMS v2011 GBK
新视窗CMS企业管理程序 v5.1
asprain论坛Access版 v1.3
asprain论坛sql版 v1.3
凹丫丫免费ASP客户管理系统 v2.0 Beta2
货源信息发布系统 v2.0
企业内部工资管理查询系统 v1.0
班级通讯录 v1.0
完整人物活动评比投票系统 v1.0
百度搜索热门话题小偷自动采集程序(静态版) v0.5
71516日历/万年历/黄历 v1.1
预防机器人的ASP类 v2.0
余志国外贸网站管理系统 v1.2
wap版谷歌PR查询系统 v1.0
单页静态论坛 v2.0
JTBC网站内容管理系统 v1.0 Final
百度收藏夹(ASP仿腾讯微博) v2.9
ASP.NET通用权限管理系统(FrameWork) v1.0.9
风渡科技ASP网上购物系统 v11.411
通用企业网站源码 v1.0
新落叶冰点万能企业网站生成系统 v2.1(中英文双语版)
财务收支统计管理系统 v1.3
网上商城ED-SC v2.1
医院在线咨询系统 v1.0
简单文章管理系统 v2.1
Ok3w新闻发布系统 静态版 6.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)
Ok3w新闻发布系统 动态版 v6.0
网站域名注册查询模块 v1.2
ASP上传无限多图片版 v1.2
CMS001 v3.0 Beta
菠萝直播吧 v3.5
马克斯CMS (maxcms)多资源站超强采集插件 v2011
凹丫丫简单会员信息管理系统 v1.0
在线影院联盟多风格伪静态后台版 v4.8.3
漂亮大气的学校网站源码 v1.0
天缘学校网站系统 v1.4
ITool问卷调查系统 v1.0.1
Shopxp网上购物系统 v13.29
医院在线咨询系统 v1.0
DoubleY自动生成HTML全站静态程序 v3.0
64码电影搜索程序 v2.0
公司整站程序 v3.0
vod2008电影系统sqlvip v9.6 UTF-8
三顾购物系统 v3.0
易和阳光购物商城IheeoSun.Shop v1.6
XGroup CC城市校友圈 v1.1 RC
风易在线销售系统 v4.0.1
最后送大家一首诗:
山高路远坑深,
大军纵横驰奔,
谁敢横刀立马?
惟有点赞加关注大军。