Bienvenue sur mon blog

Fichiers texte (CSV) en python

Un fichier « CSV » est un fichier texte qui respecte un certain format. En effet, comme son nom l’indique (comma seperated values) : valeurs séparées par des virgules. Le format CSV est très utilisé comme format par les tableurs (comme excel) et les logiciels de base de données pour les opérations d’import et d’export.

Lire la suite →

Tutoriel : Utilisation de base de OpenSSL

OpenSSL est une boite à outils qui comporte deux bibliothèques « libcrypto » et « libssl ». Elles implémentent respectivement une variété d’algorithmes de la cryptographie (Chiffrement symétrique/asymétrique, hachage, signature numérique, certificats, …) et le protocole de communication SSL/TLS. Elle offre également une interface ligne de commande qui s’appelle « openssl ».

Lire la suite →

Tutoriel : Utilisation de CP-ABE avec docker

Ciphertext-Policy Attibute-Based Encryption (CP-ABE) est une technique cryptographique très puissante, elle permet d’implémenter du contrôle d’accès basé sur des rôles (RBAC). Dans cet article, on va présenter le fonctionnement le CP-ABE en général, puis, on va utiliser la librairie openABE (Une bibliothèque qui implémente CP-ABE) pour tester CP-ABE.

Afin d’éviter d’installer OpenABE, on va utiliser une image docker toute prête pour ça.

Lire la suite →

Les conteneurs en Python : La classe range

Dans cet article de blog, on va découvrir la classe « range » et son utilisation en général. C’est une classe très utile surtout pour faire des boucles « for » avec un nombre d’itérations connu à l’avance, parcours de listes, de chaines de caractères, … etc.

Lire la suite →


Tutoriel : Reverse-Proxy avec Docker

Dans ce tutoriel, on va voir comment mettre en place, étape par étape, un reverse-proxy dans un container docker. On va créer un container reverse-proxy et trois containers serveurs web qui, chacun, se trouve dans son propre réseau.

Le reverse-proxy va nous permettre de déployer plusieurs applications web (sites web) sur la même machine qui seront accessibles avec la même adresse IP. L’aiguillage des requêtes se fait selon le nom de domaine de chaque site par le reverse-proxy.

Lire la suite →


Les gestion des erreurs en Python : Les exceptions

Pour qu’un programme soit complet, il doit tenir compte de tous les cas possibles, en particulier, quand il manipule des données saisies par l’utilisateur. En effet, un programme qui demande à un utilisateur de saisir un entier par exemple, doit vérifier que la saisie est bien un entier et non autre chose (chaîne de caractère ou flottant par exemple).

Un autre exemple, c’est quand un programme utilise des fonctions systèmes de manipulation de fichiers, de communication réseau, … etc. Il doit toujours vérifier que l’appel système a bien réussi et n’a pas généré d’erreur.

Le mécanisme utilisé pour la gestion des erreurs en Python est : Les « exceptions ».

Lire la suite →