Python将日志文件字符串解析为txt-fi

2024-04-25 16:32:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经编写了一个简单的Python脚本,它解析一个日志并在一行等于mac地址时打印一个字符串。在

我的下一步是将日志文件解析为txt文件。在

有没有办法为接入点的每个mac地址创建一个变量,这样当它解析成文本文件时,它不会显示mac地址而是显示AP名称和用户名?在

这是一个示例行

[2014-07-22 10:21:06,821] <inform_stat-3> WARN  event  - [event] User[78:a3:e4:3b:bd:3d] roams from AP[dc:9f:db:1a:60:64] to AP[dc:9f:db:1a:2d:95] on "channel 11(ng)"

我的代码目前如下

^{pr2}$

Tags: 文件字符串txt脚本名称eventdbmac
1条回答
网友
1楼 · 发布于 2024-04-25 16:32:06

从字典开始:

dd = {'78:a3:e4:3b:bd:3d' : 'Joe Smith',
      'dc:9f:db:1a:60:64' : 'Server1',
      'dc:9f:db:1a:2d:95' : 'Server1'}

dat = '[2014-07-22 10:21:06,821] <inform_stat-3> WARN  event  - [event] User[78:a3:e4:3b:bd:3d] roams from AP[dc:9f:db:1a:60:64] to AP[dc:9f:db:1a:2d:95] on "channel 11(ng)"'
aps = []
for elem in dat.split():
    if elem.startswith('User['):
        uname = dd.get(elem[5:-1], 'Unknown')
    if elem.startswith('AP['):
        aps.append(dd.get(elem[3:-1], 'Unknown'))

现在您应该有足够的信息打印到文本文件

相关问题 更多 >