IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

analyse Fichier logs [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Octobre 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Architecte de base de données

    Informations forums :
    Inscription : Octobre 2018
    Messages : 9
    Par défaut analyse Fichier logs
    Bonjour,
    je suis debutant en programmation, je voudrais votre aider par rapport à un projet sur l'analyse de fichier log sans utiliser de librairie python.
    Je voudrais savoir comment faire pour extraire dans le fichier log et faire des analyses sur combien de personne ce sont connectées. Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    En premier lieu tu ouvres ton log dans un simple éditeur de texte.
    Les logs sont normalement structurés de sorte à faciliter la tâche des programmes de statistiques.

    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    180.76.15.13 - - [15/Oct/2018:22:40:02 +0000] "GET /robots.txt HTTP/1.0" 200 - "-" "Mozilla/5.0 (Windows NT 5.1; rv:6.0.2) Gecko/20100101 Firefox/6.0.2"
    2a01:4f8:141:4052::2 - - [16/Oct/2018:01:03:49 +0000] "GET /downloads HTTP/1.0" 200 1434 "-" "Mozilla/5.0 (compatible; BLEXBot/1.0; +http://webmeup-crawler.com/)"
    Au départ l'IP (en bleu) séparée par un "- -"
    Ensuite la date (en rouge) entre crochets
    Puis vient la requête (marron) entre guillemets
    Le code de retour (bleu clair) très pratique pour mesurer le taux de tentatives d'intrusion du site
    Et enfin diverses infos sur le navigateur ou le robot utilisé

    Les diverses séparations de ces éléments font qu'il est relativement simple avec les méthodes de string() de séparer ces informations.

  3. #3
    Membre averti
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Octobre 2018
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Architecte de base de données

    Informations forums :
    Inscription : Octobre 2018
    Messages : 9
    Par défaut
    Bonjour,
    merci pour ta réponse, voici un bout de mon fichier logs en txt, il compte en tout 35000 lignes.
    pour l'instant j'ai pu extraire seulement le nbre de GET et POST.
    pour le reste, c'est a dire extraire par jour le nbre de connexion et par heure ou le nbre d 'IP et savoir qui s'est connecté le plus par rapport a son IP.

    hmu4.cs.auckland.ac.nz [29:23:57:35] "GET /docs/GCDOAR/EnergyStar.html HTTP/1.0" 200 6829
    ix-knx-tn1-22.ix.netcom.com [29:23:57:38] "GET /icons/circle_logo_small.gif HTTP/1.0" 200 2624
    suburbia.apana.org.au [29:23:57:39] "GET /docs/PressReleases/1995/August/Day-22 HTTP/1.0" 302 -
    hmu4.cs.auckland.ac.nz [29:23:57:39] "GET /docs/GCDOAR/gifs/estarcsm.gif HTTP/1.0" 200 7005
    hmu4.cs.auckland.ac.nz [29:23:57:40] "GET /docs/GCDOAR/gifs/gl.gif HTTP/1.0" 200 3302
    suburbia.apana.org.au [29:23:57:45] "GET /PressReleases/1995/August/Day-22/ HTTP/1.0" 200 1535 
    Voici mon code depart:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    f = open('data_project.log', 'r')
    df = open("data_project2.txt", 'a')
    lines = f.readlines()
    for line in lines :
            line = line.split(' ')
            #if line.split()[5]=='"GET':
            df.write(str(line) + "\n")
            #print(line)
     
     
     
     
    cg = 0
    cp = 0
    fd =open('data_project2.txt', 'r')
    lines1 = fd.readlines()
    for line1 in lines1:
            line1 = line1.split()[2]
            #print(line1)
            if line1=='"GET':
                    cg = cg + 1
            if line1=='"POST':
                    cp = cp + 1        
    print("GET:",cg)
    print("POST:",cp)

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 253
    Par défaut
    Bonjour,

    Pour que l'on puisse t'aider sur un problème de code, il faut au moins nous présenter ce que tu as déjà fait.
    Pour l'instant il s'agit plus d'un problème de process (algorithme).
    Avant de coder, il faut toujours un papier et un crayon pour savoir ce que l'on veut faire au moins avec du pseudo-code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ouvrir le fichier
    pour chaque ligne du fichier
      recherche nom utilisateur
      ajouter nom utilisateur à la liste
    afficher la liste

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. analyse fichier log
    Par kylan dans le forum Langage
    Réponses: 4
    Dernier message: 22/04/2015, 14h15
  2. Perl analyse de fichiers-logs
    Par finelady dans le forum Langage
    Réponses: 4
    Dernier message: 18/03/2008, 17h31
  3. Des logiciels pour l'analyse des fichiers log
    Par maya dans le forum Réseau
    Réponses: 3
    Dernier message: 14/04/2007, 22h27
  4. [Oracle 8i/Fichier de log] - fichier log pour analyse erreur
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 4
    Dernier message: 25/01/2005, 19h06
  5. Programme qui analyse un fichier log
    Par abdou.sahraoui dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 20/08/2004, 14h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo