看着曾经自己写的文档,一丝笑意涌过心头。一分是为当时稚嫩的设计,一分是为当时入神入微,矜矜业业的态度。
这个设计是一个系统的数据抓取部分的设计,如果现在让我设计,肯定完全是另一个样。此系统早已不再运行,所以可以放心的拿出来,仅博一笑。
XXXX站点监控——详细信息爬虫设计
版本:V0.1
作者:XX
时间:2010-9-13
需求
根据视频title及页面URL,到具体网页中抓取视频各项属性及信息。
功能需求点
|
概述
|
输入
|
提供webservice接口供主控调用,异步启动爬虫任务。
|
输出
|
1. 在正常接收、启动任务后立即给主控返回接收成功。
2. 在完成任务/任务失败后调用主控提供的回调接口。
3. 抓取成功后,将抓取数据保存至数据库。
|
错误处理
|
抓取异常情况下,应该将错误原因汇报给主控,并记录日志。
|
并发性需求
|
模块支持多线程并发调用。
|
|
|
实际情况调研
根据各XXXX网站HTML源码分析,在界面/结构上基本相同,但在不同网站、或者同一网站部同视频间存在若干细微的“版本”差异,所以需要在开发过程中,制定良好的爬取方案以适应各站点视频页面上的变化。
接口设计
使用WebService接口,SOAP协议。
l 版本
http://xxxxx/netvideo/bokecc/vinfoant/version?wsdl
INTPUT:NULL
OUTPUT:当前版本
如 0.1
l 爬取
http://xxxxx/netvideo/bokecc/vinfoant/run?wsdl
INPUT:
参数
|
描述
|
类型
|
备注
|
dbip
|
连接数据库IP
|
String
|
|
dbport
|
连接数据库端口
|
Integer
|
|
dbname
|
数据库名
|
String
|
|
dbuser
|
数据库用户名
|
String
|
|
dbpw
|
数据库密码
|
String
|
|
videoId
|
需爬取的视频id
|
Integer
|
|
sessionId
|
任务id
|
Integer
|
|
timeout
|
超时时间
|
Integer
|
|
callbackAddr
|
回调地址
|
String
|
任务完成之后调用的地址
|
OUTPUT:
Responese(WebService调用同步返回):
Id
|
描述
|
0
|
接受成功
|
-1
|
主控身份错误,禁止进入
|
-2
|
数据库连接失败
|
Callback(WebService调用异步返回):
参数
|
描述
|
类型
|
备注
|
sessionId
|
任务id
|
Integer
|
|
status
|
任务完成状态
|
Integer
|
0 成功
-1 网络情况异常
-2 正则表达式匹配错误
|
|
|
|
|
|
|
|
|
流程设计
1. 爬取任务整体流程

2. 内容匹配流程

日志设计
日志条目
|
级别
|
记录信息
|
WebService接口被调用
|
Info
|
调用方IP及各接口参数
|
主控身份校验失败
|
Warn
|
调用方IP
|
开始建立/更新数据库连接池
|
Info
|
数据库参数
|
数据库连接失败
|
Error,Notify
|
失败原因
|
数据库连接成功
|
Info
|
|
开始启动爬虫任务
|
Debug
|
|
开始抓取网页
|
Info
|
URL
|
一次网页抓取超时
|
Warn
|
当前重试次数
|
一次网页抓取异常
|
Warn
|
异常原因
|
重试范围内网页抓取失败
|
Error,Notify
|
|
网页抓取成功
|
Debug
|
|
开始内容匹配
|
Info
|
|
正则表达式匹配失败
|
Error,Notify
|
失败字段、失败原因
|
正则表达式匹配成功
|
Debug
|
|
开始更新数据库
|
Info
|
|
SQL操作
|
Debug
|
SQL语句
|
更新数据库完成
|
Debug
|
|
写数据库异常
|
Error,Notify
|
当前执行的SQL语句,异常原因
|
任务成功
|
Info
|
|
技术选型
开发平台: windowsXP
部署平台: 跨平台
编程语言:python2.5
IDE+plug-in:MyEclipse 7.0 + pydev
具体使用的python技术:
功能
|
技术选型
|
网页抓取
|
urllib2
|
内容解析,正则表达
|
re
|
WebService
|
ZSI2.0
|
SOAP协议
|
SOAPpy(ZSI依赖)
|
XML
|
pyXML(ZSI依赖)
|
Web服务器
|
ZSI自带SOAP SERVER 或Apache
|
发布、部署
|
Windows平台:py2exe
|

- 大小: 36.1 KB

- 大小: 25.9 KB
分享到:
相关推荐
在撰写年终述职报告时,每个人都应该全面回顾过去一年的工作,突出自己的工作亮点,展示个人对团队和组织的贡献,并且诚实地表达自己对未来的规划和期待。 对于IT专业人士而言,年终述职报告则可以围绕项目经验总结...
7. 态度与决心:文档显示了财务人员在工作中的爱岗敬业和严肃认真的工作态度,承诺在新的一年里继续发扬勤奋务实的工作精神,解放思想,转变观念,抓住机遇,努力改变现状。 总结而言,文档强调了财务工作的原则性...
【年终述职报告】是员工向管理层汇报一年工作情况的重要文档,通常包含个人的工作总结、成绩、问题反思以及未来规划。以下是对【年终的述职报告范文合集7篇】的详细解读: 1. **报告结构**:一篇完整的述职报告通常...
员工在一年工作结束时,还应进行自我反思,了解自己的心理状态变化。从最初的新鲜感到后来的平淡,每个阶段都有其独特的价值。通过反思,员工能够更好地认识自己,理解个人成长不仅仅体现在技能提升上,还体现在心理...
在撰写年终述职报告时,不仅需要总结一年来的辛勤工作,同时也要呈现出自己的成长、贡献以及对未来职业发展的规划。作为职场人士,如何通过述职报告展现出自己的价值,是每个员工都需要面对的挑战。本文将结合上述...
例如,我认为自己在向党组织靠拢的思想和行动上还不够紧密,工作中的失误还有发生,且在面对复杂的财务问题时偶有厌倦情绪。这些问题都需要我在新的一年中通过持续的学习和提高觉悟来克服,同时改进工作方法,以期...
通过个人工作总结,我们不仅能够回顾过去一年的工作成果,更能够对自己的工作态度、职业素养、以及所面临的挑战进行反思。这一过程有助于我们认识自身的优势与不足,为未来的个人发展和职业规划提供明确的方向。个人...
随着岁末年初的到来,各行各业的工作人员纷纷开始准备年终述职报告,这是一个回顾过去一年工作成果和经验、展望新一年工作目标的重要时刻。年终述职报告不仅是对自己工作的总结,也是向管理层展示个人及团队工作能力...
年终,我作为财务科长,在全面回顾过去一年的财务工作时,深感责任重大。在这个位置上,我深知自己的职责不仅是监督管理各项财务活动,更需要通过专业的财务管理和道德规范来维护单位的经济健康和推动事业发展。本文...
此外,结合自身工作经历,说明自己如何在面对挑战时调整心态,以及如何规划未来的职业道路。 **四、业绩指标与客户服务** 对于许多IT岗位而言,KPI(关键绩效指标)是衡量工作成效的重要标准。在年终述职报告中,...
2013年度,对于某学校而言,是财务管理和后勤服务工作稳步前进的一年。这一年中,学校财务部门在确保财务数据真实、完整、准确的基础上,以严格规范的制度和流程,为学校的可持续发展提供了坚实的资金保障和后勤服务...
6. **个人工作总结与展望**:财务人员对自己过去一年的工作进行总结,强调了团队协作的重要性,同时也指出存在的问题和改进方向。他们表示将立足于事业基础,以经济为导向,通过学习和发展来推动企业财务工作进步。 ...
在撰写年终述职报告时,员工通常面临着如何全面而准确地反映过去一年的工作成绩与经验教训,同时明确未来工作的方向与目标。为此,提供一套结构化和具有指导性的模板集合显得尤为重要。【年终的述职报告模板集合十篇...
1月份的工作主要集中在对上一年度的旧账进行统计处理,以及为新一年的工作做准备,如核对内部往来、固定资产账目、科目余额等。 【标签】中的“述职报告”、“word”和“文档资料”表明报告是通过Word文档格式撰写...
年终述职报告是企业中不可或缺的一部分,它不仅是员工向企业展示一年来工作成果、成长经历和未来规划的平台,同时也是企业了解员工、激励员工的手段。年终述职报告的撰写要真实、全面地反映个人的工作情况,同时展现...
在撰写年终述职报告时,无论是在教育界还是会计领域,每位员工都需要全面地回顾过去一年的工作,总结成绩与不足,并制定相应的改进措施。本文将结合教师和会计两个职业的具体案例,深入分析如何撰写实用的年终述职...
2. **年度收尾与筹备**:1月份的工作重点是对过去一年的旧账进行统计和处理,以及为新的一年做好准备,这反映了会计工作中年终结算和新财年规划的重要性。 3. **系统数据核对**:用友和SAP两个系统的科目余额核对...
在这一年的工作中,我最大的感受是,面对工作的激情与挑战时,张弛有度的态度尤为重要。正如孔子所言,“一张一弛,文武之道也”。在繁忙的工作中找到属于自己的节奏,是我来年需要继续努力的方向。 **轮机长述职...
在当今职场中,年度工作总结不仅是对过去一年工作的回顾,更是对未来工作的展望与规划。撰写一份高质量的个人年度工作总结,对于个人职业发展具有重要意义。本文将依据给定的“个人年度工作总结模板.doc”的概要内容...
### 事业单位财务年终工作总结知识点...通过上述知识点的梳理,可以看出事业单位财务年终工作总结不仅是一份简单的文档记录,更是对过去一年财务工作的全面审视与反思,旨在通过总结经验教训来提升未来的财务管理水平。