Ressources Magic Makers

Quelques librairies utiles

Bcrypt- crypter des mots de passe

Crypter un message c’est faire en sorte qu’il ne soit pas compréhensible quand on le lit. On utilise une clef pour qu’il soit modifié d’une certaine manière et que sans cette clef on ne puisse rien faire.

Importer la librairie

Pour utiliser la librairie, il faut l’importer.

Crypter un mot de passe

La fonction gensalt créé une clef de hachage sécurisé qui servira pour crypter le mot de passe. C’est un code qui est utilisé pour transformer le mot de passe et qu’on ne puisse pas le lire.

Puis la fonction hashpw crypte une chaine de caractère en utilisant une clef de hachage.

En informatique il existe plusieurs manières de représenter des lettres dans la mémoire de l’ordinateur. On parle de norme ou de format. Une des normes les plus courantes est la norme UTF8. Pour s’assurer que le mot de passe soit bien encodé, on doit préalablement vérifier qu’il soit bien codé en UFT8.

La fonction encode(« utf8 ») permet de s’assurer cela.

Crypter un mot de passe

La fonction checkpw permet de vérifier qu’un mot de passe non crypté, si on le crypte correspond à un mot de passe crypté et retourne vrai ou faux.

Pour plus de fonctionnalité voir la doc http://zetcode.com/python/bcrypt/

Time - gestion du temps

La librairie time permet de faire plein de choses avec le temps : récupérer le jour, la date, l’heure…

Cela peut être très pratique pour stocker l’heure dans nos bases de données, comme l’heure d’un message par exemple.

Importer la librairie

Pour utiliser la librairie, il faut l’importer.

Récupérer la date et l'heure

Pour récupérer la date et l’heure, on utilise la fonction strftime.
L’argument de la fonction est une chaîne de caractère contenant les différentes informations voulues et le format correspondant. Chaque donnée est représentée par une lettre précédée d’un % on peut écrire ce qu’on veut entre deux.

Les différentes données

Voici quelques lettres qui permettent de récupérer les données dans un format habituel en France

    • %d le jour sous forme de nombre entre 0 et 31
    • %m le mois sous forme de nombre entre 1 et 12
    • %Y l’année représentée par 4 chiffres
    • %H l’heure représenté par un nombre en 0 et 23
    • %M les minutes représentées par un nombre entre 0 et 59

Dans l’exemple ci-dessus, on obtient un résultat de la forme suivante : 27-10-2020 : 08:05

Il existe plein d’autres données que l’on peut récupérer. Pour aller plus loin tu peux aller lire la doc :  https://docs.python.org/fr/3/library/time.html#time.strftime