💻 Tuto 15 : Fichiers – Sauver et Lire des Données ✨

Salut, jeune nomade ! Écris et lis des journaux cyber avec Python ! 🚀

Les fichiers, c’est quoi ?

Yo, prêt à devenir un archiviste cyber ? Dans Tuto 14, t’as appris à gérer des sets pour des données uniques. Maintenant, on va explorer les fichiers, qui te permettent de sauvegarder et lire des données sur ton ordi, comme un journal qui garde tes aventures. Chaque fichier a une âme durable qui préserve tes infos ! 📓

Pour un hacker éthique, les fichiers sont essentiels : ils permettent de sauvegarder des logs de scan Nmap ou de lire des configurations. Mais on reste responsable : on code pour apprendre, pas pour causer des problèmes !

Astuce Éthique : Tes fichiers sont comme des journaux NarcoShield. Écris-y des données utiles, pas du chaos !

Comment gérer les fichiers ?

En Python, tu utilises open() pour accéder à un fichier, en mode "w" (écriture), "r" (lecture), ou "a" (ajout). La syntaxe with gère la fermeture automatique. Tu peux écrire avec .write() et lire avec .read() ou .readlines(). Exemple :

with open("log.txt", "w") as file:
    file.write("Scan démarré !\n")
with open("log.txt", "r") as file:
    print(file.read())
            

Analogie : Un fichier, c’est comme un journal cyber. Tu ouvres le journal (open()), écris une page (write()), ou lis son contenu (read()). La syntaxe with referme le journal pour toi !

Hacking tie-in : Un hacker éthique utilise les fichiers pour sauvegarder des résultats de Wireshark ou lire des listes d’IPs à scanner.

De quoi t’as besoin ?

T’as tout prêt si t’as suivi les tutos précédents :

Si Python ou IDLE coince, check Tuto 1 pour l’installation. Demande à un adulte si besoin !

Astuce : Ouvre IDLE et prépare-toi à écrire dans un journal cyber !

Créer un programme avec des fichiers, étape par étape

Suis ces étapes pour coder un programme qui sauvegarde un log de hack et le relit. C’est comme tenir un journal de tes missions cyber !

  1. Ouvre IDLE
    Lance IDLE et clique sur Fichier > Nouveau Fichier pour ouvrir une fenêtre vide, ton nouveau journal cyber.

    Astuce : Vérifie que t’es dans une nouvelle fenêtre, pas l’interpréteur “>>>”.

  2. Écris ton code
    Tape ce code dans la fenêtre :
    def save_log(name, message):
        with open("hack_log.txt", "a") as file:
            file.write(name + ": " + message + "\n")
    
    def read_log():
        with open("hack_log.txt", "r") as file:
            return file.readlines()
    
    name = input("C’est quoi ton nom ? ")
    message = input("Entre un message de hack (ex. : Scan terminé) : ")
    if len(message) < 1:
        print("Message vide, rien à sauvegarder !")
    else:
        save_log(name, message)
        print("Log sauvegardé ! Voici le journal :")
        logs = read_log()
        for log in logs:
            print("- ", log.strip())
                        
    Explication : input() (Tuto 5) demande un nom et un message. Une fonction save_log (Tuto 11) écrit dans “hack_log.txt” en mode ajout ("a"). Une fonction read_log lit les lignes. Une if (Tuto 6) vérifie que le message n’est pas vide. Une boucle for (Tuto 7) affiche les logs.

    Astuce : Respecte l’indentation (4 espaces) après def, if, for, et with !

  3. Sauvegarde ton programme
    Clique sur Fichier > Enregistrer. Nomme-le “fichiers.py” et sauve-le dans un dossier (ex. : “Mes Documents”). Note l’emplacement ! Le fichier “hack_log.txt” sera créé dans le même dossier.

    Astuce : Choisis un nom simple sans espaces (ex. : “fichiers.py”).

  4. Lance ton programme
    Clique sur Exécuter > Exécuter le Module (ou F5). Une fenêtre s’ouvrira, demandant nom et message. Essaye (ex. : “Jonathan”, “Scan terminé”):
    C’est quoi ton nom ? Jonathan
    Entre un message de hack (ex. : Scan terminé) : Scan terminé
    Log sauvegardé ! Voici le journal :
    - Jonathan: Scan terminé
                        
    Relance avec un autre message (ex. : “Port 80 ouvert”) pour ajouter au log, ou teste un message vide. Si ça marche, t’as écrit dans un journal cyber ! Si non, passe à “Si ça coince”.

    Astuce : Ouvre “hack_log.txt” avec le Bloc-notes pour voir ton journal !

  5. Joue avec ton code
    Change le nom du fichier (ex. : "mission_log.txt") ou le format du log (ex. : file.write("Log: " + message)). Modifie la fonction read_log (ex. : afficher seulement la première ligne). Ajoute une vérification (ex. : if name == ""). Relance (F5) pour tester. Amuse-toi !

    Astuce : Essaye des messages fun, comme “Hack éthique réussi !”

Pourquoi c’est important pour le hacking ?

Les fichiers sont les mémoires de tes programmes cyber :

Hacking tie-in : Un hacker éthique utilise les fichiers pour stocker des logs de Nmap ou lire des configurations pour des scans automatisés.

Si ça coince : que faire ?

Pas de panique, nomade, les fichiers peuvent être un peu têtus ! Voici des astuces :

🎯 Mission 15 : Écris ton journal cyber !

Suis les étapes pour créer un programme qui sauvegarde et lit un log de hack. Ouvre un fichier texte (Bloc-notes ou autre, pas Python). Crée un fichier nommé “code15.txt” dans le dossier “CyberForge” (dans toutpartdela/programmation/, créé dans Tuto 1). Écris dedans : “J’ai codé un programme qui demande [tes questions] et affiche [le contenu du journal].” Exemple : “J’ai codé un programme qui demande nom et message et affiche - Jonathan: Scan terminé.” C’est ton quinzième trophée de nomade !

Astuce Éthique : Écris des messages respectueux pour ton journal cyber !

Prêt pour la suite ?

Bravo, t’es un archiviste cyber des fichiers ! T’as appris à sauvegarder et lire des données comme un pro. Dans le Tuto 16, on va explorer les modules pour booster ton code avec des super-pouvoirs. Ouvre IDLE, jeune nomade, et continue à coder comme un hacker éthique ! 💖