欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > python >内容正文

python

python读取文件with open_python 文件读写操作open和with的用法

发布时间:2025/3/19 python 32 豆豆
生活随笔 收集整理的这篇文章主要介绍了 python读取文件with open_python 文件读写操作open和with的用法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

# 找到日志文件log中超过20次的ip地址(安全漏洞的设置,1分钟读取数据1次,循环读取,找到高危ip地址)

# 打开文件

# 依次读取文件的每行

# 取到每行的ip地址 split

# 获取到的ip值存放字典,存放次数{'ip1':1,'ip2':2,'ip3'} ip 是key,次数是value

# 循环字典,如果val 大于20,那么就输出来

# 每分钟监控上述内容

import time

point=0

while True: #一直循环

with open('access.log', encoding='utf-8') as f: # 当前状态下的文件内容

f.seek(point)

ips = {}

for line in f:

ip = line.split()[0] # 取到ip地址 不填写值,默认是空的情况下分隔1

if ip not in ips: # 判断ip是否出现过,没有出现过ip的次数就是1

ips[ip] = 1

else: # 出现过的话,次数在原来的基础上+1

ips[ip] += 1

point=f.tell() #获取当前读的位置记录下,下次从该位置再次读

for k, v in ips.items():

if v >= 20:

print('有问题的ip地址是%s' % k)

time.sleep(60) #等待一分钟

总结

以上是生活随笔为你收集整理的python读取文件with open_python 文件读写操作open和with的用法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。