Salut à tous,
Je commence le python et voici mon problème:
Je parse les logs d'un serveur http. Pour chaque requête je met dans un dico l'IP comme clé et comme valeur un liste avec le couple [nombre de hits,Somme volumes requêtes] initialisé à [1,volume premiere requete] puis incrémenté de 1 pour le compteur de hits et on ajoute le volume de la nouvelle requête rencontrée
voila a quoi ressemble mon dico:
et voila ce que je souhaiterai obtenir: Un tri par hits décroissant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 >>> dico {'111.222.33.44': [5, 120004], '88.222.111.1': [1, 4567],'83.152.149.1': [9, 45509],
J'avais fait la même chose avec des listes [hits,IP,Volume] que j 'avais pu trier assez facilement mais je connaissais pas les dictionnaires et que ca avait l'air pratique, j'ai testé. L'IP comme clé me permet de ne pas avoir de doublons et d'éviter une boucle for pour tester si elle est deja présente... Peut-être existe une façon plus simple de faire ce que je souhaite?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 >>> dico {'83.152.149.1': [9, 45509],'111.222.33.44': [5, 120004], '88.222.111.1': [1, 4567]
Merci de m'éclairer sue le sujet.
Partager