《QQ日志分析系统-用户手册.pdf》由会员分享,可在线阅读,更多相关《QQ日志分析系统-用户手册.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 1 QQ 日志分析系统-用户手册 第一版 Casalzhang 2014/8/29 1 主界面介绍(Home).1 2 用户登录(导航栏).2 3 普通查询(Home).2 4 查看结果(Table-Query).2 5 专业查询(Query).2 6 日志查看页面.3 7 系统管理-添加用户.3 8 日志分析.4 原理.4 系统主界面(Analysis).4 日志分析部分现有功能(模板 API).4 发表文章(TEXT=内容).4 定制用户输入界面 INPUT=UIN,START.5 获取用户输入 INPUTname.5 下载日志 download(uin,start,end,Type).
2、5 读取日志、过滤、排序、提取关键词 table(表名).filter(Text_contains=过滤词)6 执行 Python 代码 RUN.7 定制输出界面(print,print_table().7 数据存储与回调函数 DATA.7 1 主界面介绍(Home)下图是系统的主界面 图1 主界面 2 2 用户登录(导航栏)用户向管理员申请帐号和密码,在主界面导航栏上登录(如图 1“用户登录”)。3 普通查询(Home)用户登录成功后,在普通查询框中输入相应数据(如图 1“普通查询”),点击按钮即完成查询。PC/Mobile 的日志获取成功后会以邮件的形式通知用户,Server 的日志一般在
3、几分种后即可查看。4 查看结果(Table-Query)导航栏 Table-Query 进入结果查看界面(图 2)图2 用户查询的执行情况 导航栏 Table-Fetch 可以直接查看所有请求执行情况 5 专业查询(Query)导航栏 Query-PC/Mobile/Server 可以进行更为专业的查询(图 3)3 图3 专业查询 6 日志查看页面 在图 2 中点击“查看日志”图标,即进入日志查看页面(图 4)图4 日志显示 7 系统管理-添加用户 点击图 1“后台管理”,在 Users 表中添加用户即可(图 5)。图5 后台管理 4 8 日志分析 原理 用户执行模板(实际上是简单的 Pyth
4、on 代码),系统捕获代码中的变量生成交互界面,用户提交数据,系统捕获用户输入传给启动函数,启动函数执行系统 API 分析日志,输出结果被系统捕获生成输出页面。系统主界面(Analysis)用户可在主界面(图 6)提交、编辑、删除、运行模板。图6 日志分析模板主界面 日志分析部分现有功能(模板 API)(所有代码可独立运行,均为 Python 语言)发表文章(发表文章(TEXT=内容内容)【模板名】李源潮勉励青年科技工作者建功立业【代码区】1.TEXT=新华网北京 8 月 22 日电 中国青年科技工作者协会.(此处省略)【运行结果】【解释】模板名被作为页面标题,TEXT 变量中的字符串将会在页
5、面中输出。5 定制用户输入界面定制用户输入界面 INPUT=UIN,START【模板名】用户输入示例【代码区】2.TEXT=这是用户输入的提示文字 3.INPUT=UIN,START【运行结果】【解释】INPUT 变量中的每一个字符串生成一个输入框,用于获取用户输入。获取用户输入获取用户输入 INPUTname【模板名】获取用户输入【代码区】4.TEXT=请输入用户名 5.INPUT=name 6.def RUN(INPUT,DATA):7.print INPUTname【运行结果】按下 Analysis 后,显示 【解释】按下 Analysis 后,系统调用 RUN()函数,INPUTnam
6、e为用户输入的数据,print 函数将 INPUTname打印出来。下载日志下载日志 download(uin,start,end,Type)【模板名】下载日志【代码区】8.INPUT=uin,start,end,type 9.def RUN(INPUT,DATA):10.download(INPUTuin,INPUTstart,INPUTend,INPUTtype)【运行结果】6 按下 Analysis 后,系统在后台下载日志,可在 Table-Query 页面查看结果。【解释】download(uin,start,end,Type)函数下载日志,返回表名(由表名可得到日志内容)。其中 Ty
7、pe 为 pc/mobile/server 中的任一个,其他数据格式可参考 Query-PC 页面。读取日志、过滤、排序、提取关键词读取日志、过滤、排序、提取关键词 table(表名表名).filter(Text_contains=过滤词过滤词)【模板名】读取日志并进行过滤、排序、提取关键词【代码区】11.TEXT=请输入表名,如 p7 12.INPUT=table 13.def RUN(INPUT,DATA):14.log=table(INPUTtable).filter(Text_contains=city=)0 15.city=re.findall(r(?=city=).+$,log.T
8、ext)0 16.print Your city is:17.print%s%city【运行结果】按下 Analysis 后,显示结果。【解释】14 行 table(表名)返回 QuerySet1对象.该对象有二十几个函数,具体参见文档1。filter()函数过滤 Text 字段包含city=的日志。re.findall()是 python 中的一个函数,利用正则表达式提取出关键字。最后 print 输出结果。1 https:/ 执行执行 Python 代码代码 RUN 18.def RUN(INPUT,DATA):19.pass RUN()是系统启动函数,可以执行任意 python 代码,调
9、用系统 API.定制输出界面(定制输出界面(print,print_table()20.TEXT=请输入表名 21.INPUT=table 22.def RUN(INPUT,DATA):23.queryset=table(INPUTtable).filter(Text_contains=CPCMgrMedal)24.print 在下面的表格中显示与管家有关的日志 25.print_table(queryset,Text=500,DateTime=140)没时间写了,自己运行一下就知道怎么用了。数据存储与回调函数数据存储与回调函数 DATA 26.DATA=27.user:user,28.fetch_id:,29.download:call_after_download,30.print_file:printfilepath+str(random.random()31.DATA 变量在模板中可直接访问,上面是它的定义。你可以往 DATA 变量里添加数据,这些数据可以在任意页面任意时间共享。其中数据项download:call_after_download 中的call_after_download 是下载完日志后的回调函数,用户可修改为自定义函数,但是回调函数的功能还没有完成。如有疑问,可联系我。
限制150内