我将尝试从日志中提取数据并放入字典中。以下是第一行的样子:
我已经将IP提取到字典中,但在尝试获取用户名(连字符后面)时,我得到了这个输出:
这是我使用的代码:
146.204.224.152 - feest6811 [21/Jun/2019:15:45:24 -0700] "POST /incentivize HTTP/1.1" 302 4622
我已经将IP提取到字典中,但在尝试获取用户名(连字符后面)时,我得到了这个输出:
{'host': '146.204.224.152', 'user_name': ' '}
这是我使用的代码:
for item in re.finditer("(?P<host>[0-9]+(?:\.[0-9]+){3})(P<user_name>(?<=- )*\s)", logdata):
print(item.groupdict())
我对正则表达式一窍不通。请问我做错了什么?
我想要输出的结果应该像这样:
{'host': '146.204.224.152', 'user_name': 'feest6811'}