python 监控日志
2024-08-25 06:53:04
#需求:
#1、每分钟监控服务器日志,ip请求超过200次的,加入黑名单 #1、读文件,获取到每行的内容 open readlines
# 178.210.90.90 - - [04/Jun/2017:03:44:13 +0800]
#2、找到ip,按照空格分隔字符串,取第一个元素 split
#3、把ip存到字典里面,每个ip出现一次,ip次数就+1
#4、判断ip次数是否大于200,加入黑名单
point = 0 #
import time while True:
ips = {} # 存放ip地址的
f = open('access.log',encoding='utf-8')
f.seek(point)
for line in f.readlines():
#获取所有的ip和次数,存到字典里面
ip = line.split()[0]
if ip not in ips:
ips[ip]=1
else:
ips[ip]+=1
point = f.tell()#记录读完之后文件指针
for ip,count in ips.items():#判断ip出现的次数是否大于200
if count>=200:
print('【%s】加入黑名单'%ip)
time.sleep(60)
最新文章
- 通过接口实现JAVA和.NET互调用-JNInterface
- dapper 注意事项之GUID
- 腾讯QQ内测群新功能:QQ万人群即将袭来!
- D3D9 浮点精度的问题
- Docker第三方项目小结
- BootStrap弹窗
- c# 简单的通用基础字典
- Android进阶——声波振幅显示
- 转载--配置WAMP开发环境
- html元素
- sqlite3 语句总结
- 优秀的开发者 vs. 差的开发者
- BZOJ 1688: Disease Manangement (子集枚举)
- 成熟的C#网络通信框架介绍——ESFramework通信框架
- 201521123055 《Java程序设计》第5周学习总结
- Nuxt框架,ssr服务器渲染解决单页面应用的 SEO 问题
- 【python】随机数用法
- ubuntu18.04.2LTS下如何用五笔输入法 --Linux
- svg的使用集合
- The connection to adb is down, and a severe error has occured(Android模拟器端口被占用)
热门文章
- MyEclipse 2016CI破解版for Mac
- 常见的div布局面试题
- echart title属性
- Hdu1015&;&;寒假作业第二组I题
- 2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest A. Toda 2 贪心 + 暴力
- 几种常用排序算法代码实现和基本优化(持续更新ing..)
- feign实现服务间的负载均衡
- 公司项目git开发流程规范
- 'gets' undeclared here (not in a function)
- 快速搭建基于Azure Paas的高可用WordPress网站