Script utilisable en ligne de commande - MissonO/Dev-II-2023 GitHub Wiki
Une application utilisable en ligne de commandes pour générer des mots de passe et les enregistrer dans un fichier texte. L'utilisateur utilise les lignes de commande pour indiquer les différents paramètres choisis pour le mot de passe :
- Longueur du mot de passe
- Si le mot de passe inclut des majuscules
- Si le mot de passe inclut des chiffres
- Si le mot de passe inclut des caractères spéciaux
Ensuite le mot de passe générer est affiché et il est demandé à l'utilisateur s'il veut le sauvegarder dans un fichier texte nommée passwords.txt et l'associer à un nom d'utilisateur. Ensuite il peut afficher les mots de passe enregistrés dans ce fichier.
Vidéo présentation script mot de passe :
scriptLigneCommande1.mp4
Vidéo de présentation script websiteChecker :
scriptLigneCommande2.mp4
Afin de valider la compétence Py 1-5, il à été ajouté dans le code des arguments optionnels avec argparse et os.
Il y a les 4 arguments initiaux afin d'indiquer à l'application ce qu'il faut faire et leurs arguments complémentaires et optionnels :
Generate afin de générer un mot de passe :
-
Nécessaire : La longueur du mot de passe (Nombre entier)
-
Optionnel : --uppercase (Caractères majuscule)
-
Optionnel : --digits (Nombres)
-
Optionnel : --special_chars (Caractères spéciaux)
-
Optionnel : --save (ne peux pas être utilisé sans
usernameafin d'associer les mots de passe dans le fichier. -
Optionnel : --username
-
View pour voir les mots de passe enregistrés dans le fichier.
-
Delete pour supprimer un mot de passe dans le fichier.
-
Location pour connaitre l'endroit du fichier de stockage de mots de passe. Cette commande utilise la bibliothèque os afin de récupérer le chemin du fichier dans lequel sont contenus les mots de passe.
Le fichier de l'application est sur la branche ligneDeCommande du repo : Lien
Un second script en ligne de commande à été réalisé, celui-ci analyse le contenu d'une page web afin d'en ressortir le nombre de liens cliquables ('a') ou le nombre d'images ('src').
L'utilisation de argparse se fait afin d'avoir des arguments en ligne de commande et de pouvoir les documenter.
La bibliothèque psutils est utiliséeafin d'obtenir des informations concernant les ressources du système, ici on récupère le taux d'utilisation du CPU, de la mémoire, du disque ainsi que du réseau.
Le programme fonctionne avec l'url de la page ainsi que différents arguments optionnels :
websiteChecker.py [-h] [-l] [-p] [-s SAVE] [-d] [--stats] [-r] url
Arguments
-
url de la page souhaitée
-
-l ou --link : spécifier qu'on souhaite les liens
-
-p ou --picture : spécifier qu'on souhaite les images
-
-s ou --save : sauver les données dans un fichier
-
-d ou --details : informations complémentaires
-
--stats : autres informations complémentaires telles que la taille des images
-
-r ou --ressources : ressources utilisées par le programme
Les différentes fonctions de l'application sont testées avec unittest de python et fluke8 comme linter.