import re
def logs():
with open("/content/contain.txt", "r") as file:
logdata = file.read()
for items in re.finditer(r"(?P<host>(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})) - (?P<username>(.*?)) \[(?P<time>(.*?))\] \"(?P<request>(.*?))\"",logdata):
new_dict = (items.groupdict())
return (new_dict)
print(logs())
de la production :
{'host': '30.95.91.251', 'username': 'larson8319', 'time': '21/Jun/2019:16:02:02 -0700', 'request': 'PUT /one-to-one/whiteboard HTTP/1.0'}
Ici, "contain.txt" contient beaucoup de données.
Je veux imprimer toute la liste des dictionnaires mais la fonction n'imprime qu'un seul dictionnaire.
Comment imprimer toute la liste des dictionnaires ?