首页 > 编程语言 >python提取日志中访问IP信息+去重+汇总

python提取日志中访问IP信息+去重+汇总

时间:2024-05-29 12:58:02浏览次数:27  
标签:文件 log python IP file ip 日志

实现功能:

1、提取日志文件中所有源IP

2、对提取到的IP进行去重

3、统计每个IP的访问次数

4、输出到csv文件

代码如下:

import re

filter = r'"\s"(\d{1,3}(?:\.\d{1,3}){3})"\s'             # 使用正则表达式来匹配 IP 地址
log_path = "D:/你的日志文件位置.txt"
with open(log_path, "r") as file:                       #读取日志文件
    log_content = file.read()

all_ip = re.findall(filter, log_content)         # 使用 findall 方法匹配所有符合条件的 IP 地址

unique_ip = list(set(all_ip))                     #去重



with open("D:/想要输出的目录位置.csv", "w") as file:       # 遍历输出IP和IP出现次数
    for ip in unique_ip:
        number = str(all_ip.count(ip))                          
        file.write(ip +"," +number+ ",\n")       

脱敏演示结果如下:

标签:文件,log,python,IP,file,ip,日志
From: https://blog.csdn.net/weixin_59218048/article/details/139289638

相关文章

  • Sirupsen/logrus是一个日志库
    Golang:Sirupsen/logrus是一个日志库原创吃个大西瓜CodingBigTree2024-05-2808:00北京听全文图片 Sirupsen/logrus是一个日志库 文档 https://github.com/Sirupsen/logrus安装 gogetgithub.com/sirupsen/logrus代码示例 packagemain import( ......
  • python爬虫不报错也不出结果?
    刚学爬虫对着视频想爬个网络小说但是代码写完不报错也不出结果,大佬们帮忙看看啥情况importreimportrequestsfromlxmlimportetreeheaders={"User-Agent":"Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/125.0.0......
  • linux安全技术与iptables防火墙
    一、安全技术入侵检测系统:特点是不阻断任何网络访问,量化、定位来自内外网络的威胁情况,主要以提供报警和事后监督为主,提供有针对性的指导措施和安全决策依据,类似于监控系统一般采用旁路部署方式。入侵防御系统:以透明模式工作,分析数据包的内容如:溢出攻击、拒绝服务攻击、木马......
  • 一款功能强大的Python工具,一键打包神器,一次编写、多平台运行!
    1、项目介绍Briefcase是一个功能强大的工具,主要用于将Python项目转化为多种平台的独立本地应用。它支持多种安装格式,使得Python项目能够轻松打包并部署到不同的操作系统和设备上,如macOS、Windows、Linux、iPhone/iPad、安卓系统以及电视操作系统等。项目地址:https://github.com......
  • ts拯救前端:优雅的在运行时校验后端接口返回数据类型 typescript-json-schema+ ajv
    包管理器:pnpm环境:node依赖:typescript-json-schema、ajv准备工作1、安装依赖pnpmaddtypescript-json-schemapnpmaddajv2、准备需要校验的数据类型//userType.tsexportinterfaceUser{id:string;token:string;nick?:string;}3、使用typescrip......
  • python入门教程,从0到精通,不信你学不会!!
    在数字化时代的浪潮中,Python作为一门简洁、易读且功能强大的编程语言,日益受到广大编程爱好者的青睐。无论你是初涉编程的小白,还是希望进一步提升技能的开发者,本教程都将为你打开Python编程世界的大门,引领你走向编程的巅峰。只要掌握了科学的学习方法并制定了合理的学习计划,Pyth......
  • CSP历年复赛题-P1199 [NOIP2010 普及组] 三国游戏
    原题链接:https://www.luogu.com.cn/problem/P1199题意解读:人机轮流选将,电脑策略就是破坏可能和人已选能组成最大默契值的将,问人是否必胜,求出站的一对武将的默契值。解题思路:贪心题通常比较难以下手,经过分析,人肯定不可能选到每一行的最大默契值,因为电脑会破坏;进一步思考,那人能......
  • nginx日志按天分割
    原帖是这样的:nginx日志分割是比较常见的运维工作,关于这方面的文章也很多,通常无外乎两种做法:cron定期执行shell脚本对日志文件进行归档。使用专门日志归档logrotate。以上方式与nginx其实没有特别的关系。从nginx0.7.6版本开始,access_log的路径配置可以包含变量,我们以此......
  • Linux 编译安装 Python
    解压:tar-zxfPythonXX.tgz安装依赖:yuminstalllibffi-develconfiguremkdirbuildcdbuild../configure--enable-optimizations--prefix=`pwd`/install--with-openssl=$OPEN_SSL_INSTALL_DIRBuild:make-j48makeinstall然后可以把install打包.注意,instal......
  • windows下载安装ipopt求解器 可用于pyomo调用
    方案一:采用官方编译的应用程序官方对windows下有已经编译好的应用程序,只需要下载下来,并将ipopt的应用程序所在文件夹路径添加到系统全局环境变量就可以了。这样在利用pyomo或者其他建模工具建模求解的时候就可以正常使用ipopt了。(但要注意防火墙或者杀毒软件可能会拦截需要设定......