返回顶部

Python收集Json格式日志的状态码

Python收集Json格式日志的状态码

Python2

复制代码
#!/usr/bin/env python
#coding:utf-8
status_200= []
status_403= []
with open("/apps/nginx-1.18.0/logs/access_json.log") as f:
    for line in f.readlines():
        line = eval(line)
        if line.get("status") == "200":
            status_200.append(line.get)
        elif line.get("status") == "403":
            status_403.append(line.get)
        else:
            print("状态码 ERROR")
        print(line.get("clientip"))
f.close()
print "状态码200的有--:",len(status_200)
print "状态码403的有--:",len(status_403)
复制代码

执行脚本

复制代码
#python log.py
...
10.0.0.107
10.0.0.127
10.0.0.117
10.0.0.127
10.0.0.167
状态码200的有--: 2057
状态码403的有--: 10
复制代码

Python3

复制代码

#!/usr/bin/env python3
#coding:utf-8
status_200= []
status_403= []
with open("/apps/nginx-1.18.0/logs/access_json.log") as f:
for line in f.readlines():
line = eval(line)
if line.get("status") == "200":
status_200.append(line.get)
elif line.get("status") == "403":
status_403.append(line.get)
else:
print("状态码 ERROR")
print((line.get("clientip")))
f.close()
print ("状态码200的有--:",len(status_200))
print ("状态码403的有--:",len(status_403))

复制代码

执行脚本

复制代码
#python3 log.py
...
10.0.0.127
10.0.0.127
10.0.0.127
10.0.0.127
10.0.0.127
10.0.0.127
状态码200的有--: 2057
状态码403的有--: 0
复制代码

python 2 3转换

#转换python2语法到python3
#pip3 install 2to3
#2to3 -w log.py

 

posted @   九尾cat  阅读(84)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示

目录导航