程序员自动化技术文

可视化分析 web 访问日志

2018-11-08  本文已影响17人  51reboot

内容目录

讲师:KK

多语言混搭开发工程师,多年 PHP、Python 项目开发经验,曾就职 360、绿盟科技,7年工作经验。擅长于 Web 安全开发、性能优化、分布式应用开发&设计等多方面,51Reboot 金牌讲师。

Python 基础

时间类型转化

统计 list 中每个元素出现的次数

languages = ['python', 'java', 'python', 'c', 'c++', 'go', 'c#', 'c++', 'lisp', 'c', 'javascript', 'java', 'python', 'matlab', 'python', 'go', 'java']

常用模块

、os.mkdir/os.rmdir/os.unlink/os.listdir

、os.path.join/os.path.abspath/os.path.dirname/os.path.exists

、add_argument(short_name, full_name, type, desc, default, help, choices, nargs, action)

、shutil.copy2/shutil.copytree/shutil.rmtree

、logging.basicConfig(level, format, filename, filemode)

https://www.jianshu.com/p/4a801f61ecda

、使用步骤(3步走)

、、创建加载器

、、获取模板

、、渲染

、模板语言

、、打印变量

、、流程控制(条件、循环)

、、过滤器

、、模板继承

、打开文件

、获取 ip 信息(国家、城市、地理位置等)

、关闭文件

可视化组件 echarts 介绍

、饼状图

、曲线图

、柱状图

、仪表盘

、地图

、K 线图

、…

Web 访问日志

、什么时候

、什么人

、通过什么工具

、以什么方式

、访问了什么资源

、结果是什么(状态/返回数据大小)

、每天的日志行数、日志的总行数(每天的日志行数之和)

、每天的不重复的 IP 的数量

、总的不重复的 IP 数量(每天不重复的 IP 数量之和???)

、每种状态码出现的次数

、每天的日志中每行流量之和

、总的流量之和(每天流量之和)

、根据 IP 获取地理位置

、127.0.0.1 - - [14/May/2017:12:51:13 +0800] "GET /index.html HTTP/1.1" 200 4286 "http://127.0.0.1/" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36“

远程主机 IP - - 请求时间 时区 方法 资源 协议 状态码 发送字节 referer 字符 浏览器信息

一些重点代码的解读

更多项目代码分享结束后资料一并分享给大家。

报名方式

本次分享时间:2018-11-08

21:00-22:00

扫码添加小助手备注:公开课,会拉入直播分享群

提示:51Reboot Python 零基础入门课程正在火热招生。

上一篇下一篇

猜你喜欢

热点阅读