# 找到日志文件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的用法相关推荐

  1. Python对文件的创建和读写操作

    Python对文件的创建和读写操作 Python提供了文件读写的方法,并且提供了内置的CSV模块,可以对文本文件和二进制文件方便的进行读写操作.除此之外,Python还提供了os模块和shutil模块 ...

  2. python读取txt文件写入-python 读取、写入txt文件的示例

    写入文件 使用open()函数和write()函数 但是有两种写法,分别是'a'和'w' 'a' 表示写入文件 若无该文件会直接创建一个 如果存在这个文件,会接着已有的内容的后面写入 with ope ...

  3. python读取C语言头文件

    在使用python编程过程中,经常需要对C语言文件进行操作,即.h文件进行读取操作,这里举例说明,python读取C语言头文件,提取其中#define 宏定义 废话少说,上代码 import os i ...

  4. Python读取多个excel文件(删除字段、数据格式转换、dataframe多表合并)并写入ElasticSearch实战(自动创建索引、写入ElasticSearch、探索性数据分析)

    Python读取多个excel文件(删除字段.数据格式转换.dataframe多表合并)并写入ElasticSearch实战(自动创建索引.写入ElasticSearch.探索性数据分析) 目录

  5. python shp文件_对python 读取线的shp文件实例详解

    如下所示: import shapefile sf = shapefile.reader("e:\\1.2\\cs\\dx_csl.shp") shapes = sf.shapes ...

  6. 使用Python读取LabVIEW TDMS 格式文件转成Excel格式+多进程版本

    使用Python读取LabVIEW TDMS 格式文件转成Excel格式+多进程版本 文章目录 使用Python读取LabVIEW TDMS 格式文件转成Excel格式+多进程版本 前言: 背景 tm ...

  7. Python读取.dat后缀名文件

    Python读取.dat后缀名文件 .dat文件基本上是没有任何头的二进制文件.对于每个样本,它由(256,256,3)个uint8图像,(64,64,1)uint8深度图和1个uint8标签组成.T ...

  8. python 读取mat文件,python读取并写入mat文件的方法

    先给大家介绍下python读取并写入mat文件的方法 用matlab生成一个示例mat文件: clear;clc matrix1 = magic(5); matrix2 = magic(6); sav ...

  9. python读取dat数据_dat文件读写_c语言读写dat文件_c语言读dat文件 - 云+社区 - 腾讯云...

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 13 }文件读写:写入目录的获取比较麻烦,各个平台不同,所以用c++自己的文件读 ...

  10. python读取zip包内文件_Python模块学习:zipfile zip文件操作

    最近在写一个网络客户端下载程序,用于下载服务器上的数据.有些数据(如文本,office文档)如果直接传输的话,将会增加通信的数据量,使下载时间变长.服务器在传输这些数据之前先对其进行压缩,客户端接收到 ...

最新文章

  1. 什么是导师负责制_为什么一个导师是不够的
  2. 【 Markdown 】Markdown 编辑器语法常用格式 ( 整理中 ... )
  3. PIC在线升级源码分析
  4. php语言培训费用,PHP语言编程的优势在哪里
  5. 44. Wildcard Matching 通配符匹配
  6. 征战蓝桥 —— 2014年第五届 —— C/C++A组第6题——扑克排序
  7. JavaFX UI控件教程(二十)之HTML Editor
  8. Windows安装Redis(转!)
  9. 关联规则算法c语言样例及分析_推荐系统总结系列-关联规则算法(四)
  10. 高速pcb设计指南 1~8
  11. C#设计模式之12-代理模式
  12. maven下设置默认jdk版本和maven项目构建默认使用jdk版本
  13. 小程序_小程序开发,小程序定制开发,小程序搭建,小程序系统开发
  14. 关于PHP代码写的下载文件打不开的问题,自己备忘!(韩老师2011年的例子)
  15. VS解决方案目录和工程目录
  16. oracle 12c pdb数据库全库备份
  17. php递归还原,PHP递归调用的小技巧讲解-PHP递归返回值时出现的问题解...-PHP递归算法的详细示例分析_169IT.COM...
  18. dell 重装linux系统_预装Linux(Ubuntu)的DELL笔记本重装Windows
  19. 靠腰,badboy录制脚本老是发生脚本错误
  20. 上交大计算机在职研究生学费,交大在职研究生学费

热门文章

  1. 转型会员制,云集能否讲好电商下半场故事?
  2. python函数与方法表,基于Python 函数和方法的区别说明
  3. 安卓存储性能测试软件,安卓版PCMark存储性能测试:魅族Pro 5/Pro 6都逆袭S7 edge了...
  4. linux中权限分离,linux多项目资源分离权限问题
  5. php 数组美化_php 打印数组格式化显示
  6. mysql 分组排序取前n_mysql分组排序取前N条记录的最简洁的单条sql ! | 学步园
  7. 服务器2003系统文件,win2003图文详解文件服务器的安装步骤
  8. python从官网安装库函数的方法;
  9. Python -itertools模块combinations方法
  10. Python提升“技术逼格”的6个方法