Installer et configurer Fail2ban sur un serveur Ubuntu/Debian
Un serveur exposé sur Internet reçoit en permanence des tentatives de connexion SSH par force brute. Fail2ban surveille les journaux, repère les échecs répétés et bannit temporairement les adresses IP concernées via le pare-feu.
Comment ajouter un rate limiter à notre application FastAPI avec redis
Note (2026) : fastapi-limiter a changé depuis l’écriture de cet article. La version 0.2.0 (février 2026) abandonne l’API utilisée ici. De plus, depuis FastAPI 0.137 (juin 2026), les routes limitées répondent par une erreur 500 dès que l’application utilise include_router, avec fastapi-limiter 0.1.6 comme avec la 0.2.0. Les exemples restent valab...
Les listes (List) en Java
Deuxième partie de notre série sur les collections Java : après la présentation générale du Framework Collections, nous passons aux listes. Nous allons voir ce que l’interface List ajoute à Collection, comment choisir entre ArrayList et LinkedList, et les quelques pièges de l’API (remove(int) contre remove(Object), les sous-listes, la suppressio...
Comment manipuler du JSON en ligne de commande avec jq
Quand une API renvoie un gros bloc de JSON dont seuls deux champs vous intéressent, pas besoin d’écrire un script Python pour les extraire : jq le fait directement dans le terminal. Dans ce tutoriel, nous allons voir les filtres jq dont on se sert le plus souvent, sur un petit fichier d’exemple.
Comment ajouter un cache à une application Flask
Dans ce tutoriel, nous allons ajouter un cache à une application Flask avec l’extension Flask-Caching, pour répondre plus vite et soulager la base de données ou les API appelées derrière. Nous commencerons par un cache en mémoire pour comprendre le fonctionnement, puis nous passerons à Redis pour la production.
Linux : Comment changer le hostname en ligne de commande (Ubuntu/Debian)
Sur Debian ou Ubuntu, changer le nom d’une machine tient en une commande avec hostnamectl, sans redémarrage. Il reste ensuite à mettre à jour /etc/hosts et, sur une VM cloud, à s’assurer que cloud-init ne remettra pas l’ancien nom.
Python : Comment utiliser les différents modes d'authentification avec requests
Dans ce tutoriel, nous allons voir comment s’authentifier auprès d’une API avec la bibliothèque Python requests : Basic, Digest, token Bearer, clé d’API, OAuth1 et OAuth2 avec requests-oauthlib, ou encore un fichier .netrc.
Python : Comment utiliser les sessions avec requests
Quand un script enchaîne les appels vers une même API, chaque requests.get() ouvre une nouvelle connexion. Dans ce tutoriel, nous allons voir comment utiliser requests.Session pour réutiliser les connexions, garder les cookies d’une requête à l’autre et ne configurer qu’une fois les en-têtes, l’authentification et les retries.
Python : Comment merger deux DataFrame pandas
Quand les données sont réparties dans plusieurs tables, des clients d’un côté et leurs commandes de l’autre par exemple, il faut les rassembler avant de pouvoir les analyser. Avec pandas, c’est le rôle de merge, l’équivalent des jointures SQL. Nous allons voir comment l’utiliser, et surtout comment vérifier que le résultat est bien celui qu’on a...
Uploader des fichiers avec FastAPI
Dans ce tutoriel, nous allons voir comment envoyer des fichiers à une API web
FastAPI : un fichier seul, un fichier accompagné de champs de formulaire,
plusieurs fichiers, puis comment enregistrer le fichier reçu sur le disque et
vérifier son type et sa taille.
Ajouter un cache à notre application FastAPI avec redis
Quand une route fait un calcul coûteux ou interroge un service lent, garder sa
réponse quelques secondes évite de refaire le même travail à chaque requête
identique. Dans ce tutoriel, nous allons mettre en place ce cache avec la
librairie fastapi-cache2, d’abord en mémoire, puis dans Redis pour le partager
entre plusieurs processus.
Organiser une application FastAPI en plusieurs fichiers
Tant qu’une API FastAPI tient en quelques routes, un seul fichier app.py
suffit. Quand elle grossit, mieux vaut ranger les routes par thème dans des
modules séparés. Dans ce tutoriel, nous allons découper une application avec
les APIRouter de FastAPI, et un point d’entrée qui les assemble.
62 articles, 6 pages.