Python学习笔记--处理log文件的简单小程序
来源:互联网 发布:仓库管理系统java 编辑:程序博客网 时间:2024/05/22 12:46
有如下log文件,请打印出独立IP,并统计独立IP数,
log文件内容:
218.79.251.215 - - [23/May/2006:08:57:44 +0800] "GET /fg172.exe HTTP/1.1" 206 2350253
220.178.150.3 - - [23/May/2006:08:57:40 +0800] "GET /fg172.exe HTTP/1.1" 200 2350253
59.42.2.185 - - [23/May/2006:08:57:52 +0800] "GET /fg172.exe HTTP/1.1" 200 2350253
219.140.190.130 - - [23/May/2006:08:57:59 +0800] "GET /fg172.exe HTTP/1.1" 200 2350253
221.228.143.52 - - [23/May/2006:08:58:08 +0800] "GET /fg172.exe HTTP/1.1" 206 719996
221.228.143.52 - - [23/May/2006:08:58:08 +0800] "GET /fg172.exe HTTP/1.1" 206 713242
运行结果:
log文件内容:
218.79.251.215 - - [23/May/2006:08:57:44 +0800] "GET /fg172.exe HTTP/1.1" 206 2350253
220.178.150.3 - - [23/May/2006:08:57:40 +0800] "GET /fg172.exe HTTP/1.1" 200 2350253
59.42.2.185 - - [23/May/2006:08:57:52 +0800] "GET /fg172.exe HTTP/1.1" 200 2350253
219.140.190.130 - - [23/May/2006:08:57:59 +0800] "GET /fg172.exe HTTP/1.1" 200 2350253
221.228.143.52 - - [23/May/2006:08:58:08 +0800] "GET /fg172.exe HTTP/1.1" 206 719996
221.228.143.52 - - [23/May/2006:08:58:08 +0800] "GET /fg172.exe HTTP/1.1" 206 713242
221.228.143.52 - - [23/May/2006:08:58:09 +0800] "GET /fg172.exe HTTP/1.1" 206 1200250
log文件名为log.txt
#!/usr/bin/pythonfd = open("log.txt")ipDict = {}for line in fd: for i in range( len(line) ): if line[i] == ' ': flag = i breakif ipDict.has_key( line[:flag] ) == False: ipDict[ line[:flag] ] = 1else: ipDict[ line[:flag] ] += 1ipNum = 0print "%-15s%s" % ("IP", "Number")for key in ipDict.keys(): print "%-15s%3d" % ( key, ipDict[ key ] ) ipNum += 1print "Total client number: %d" % ipNumfd.close()
运行结果:
IP Number220.178.150.3 159.42.2.185 1221.228.143.52 3219.140.190.130 1218.79.251.215 1Total client number: 5
0 0
- Python学习笔记--处理log文件的简单小程序
- python处理risk_app告警Log小程序
- "Python"学习笔记----简单文件处理
- 学习笔记:文件处理的小技巧
- python设计的最简单小程序-学习笔记5-计算饭费
- python最简单的小程序-计算行车时间-学习笔记6
- Python的学习笔记(三)(文件处理)
- Python绘制PDF文件~超简单的小程序
- Python文件处理学习笔记
- python log学习笔记
- python学习—几个简单小程序
- [Python]读写文件,处理log
- 使用python处理log文件
- opencv-python 学习笔记1:简单的图片处理
- python 简单小程序
- 简单的Python登录小程序
- Python学习笔记3-文件的简单操作
- 学习python的文件处理
- 目标检测的图像特征提取之(三)Haar特征
- EditText焦点的获取和TextWatcher的使用
- 开始学习python 要做web
- 与大数据相关的三个层面
- Windows程序的打包,部署(vs项目打包vs2013)
- Python学习笔记--处理log文件的简单小程序
- MyIbatis学习 (二)--利用Generator插件生成基于数据库方言的分页语句
- 深入探索 Kdump
- 差分盒维数的计算方法
- C++中string用法总结
- UI基础
- 天使迪玛利亚
- 机器视觉中常用的数据测试集 计算机视觉数据集
- 关于QT移植及触摸屏的问题