输入:146.204.224.152 - feest6811 [21/Jun/2019:15:45:24 -0700] "POST /incentivize HTTP/1.1" 302 4622
预期输出:
example_dict = {"host":"146.204.224.152", "user_name":"feest6811","time":"21/Jun/2019:15:45:24 -0700",
"request":"POST /incentivize HTTP/1.1"}
我的代码适用于单独分组,例如:
for item in re.finditer('(?P<host>\d*\.\d*\.\d*.\d*)',logdata):
print(item.groupdict())
Output: {'host': '146.204.224.152'}
但我没有通过组合每个组来获得输出。下面是我的代码:
for item in re.finditer('(?P<host>\d*\.\d*\.\d*.\d*)(?P<user_name>(?<=-\s)[\w]+\d)(?P<time>(?<=\[).+(?=]))(?P<request>(?<=").+(?="))',logdata):
print(item.groupdict())
收到一只叮咚
温温酱
相关分类