Pratique Python, IA Engineering et bien plus avec des exercices interactifs et des tests automatiques.
Quand tu tapes une adresse dans ton navigateur, tu envoies une URL au serveur. Cette URL contient plusieurs informations empaquetees ensemble : le protocole (http …
L'opération inverse du parsing d'URL : tu as un dictionnaire de paramètres et tu veux construire la chaine qui va apres le ? dans l'URL. …
Quand ton navigateur envoie une requête a un serveur, il joint des headers (en-tetes). Ce sont des metadonnées au format Cle: Valeur, une par ligne. …
Quand un serveur repond a une requête, il envoie un code de statut. Tu en connais surement certains : 404 c'est 'page non trouvee', 200 …
Un serveur web, c'est un programme qui recoit des requêtes et renvoie des réponses. Chaque requête contient une méthode (GET pour lire, POST pour créer, …
Dans un framework web, un template est un texte avec des trous. Tu ecris du HTML avec des marqueurs comme {{ nom }}, et le …
En HTML, une liste a puces s'ecrit avec les balises ul (unordered list) et li (list item). Quand tu as une liste Python d'éléments, tu …
Dans les templates web, on peut afficher du contenu conditionnellement. Par exemple, afficher un badge 'Admin' seulement si l'utilisateur est administrateur. La syntaxe est : …
Imagine qu'un utilisateur entre son nom dans un formulaire et tape : alert('pirate') Si tu affiches ce texte tel quel dans la page HTML, le …
Tu vas combiner les deux fonctionnalités précédentes pour créer un mini-moteur de templates. Ta fonction render(template, contexte) doit gerer : 1. Les blocs conditionnels {%% …
Dans un framework web, le routeur est le composant qui decide quelle fonction appeler en fonction de l'URL. Par exemple, /users/42 doit appeler la fonction …
Un routeur complet gere plusieurs routes. Tu enregistres des patterns avec les handlers correspondants, et quand une URL arrive, le routeur trouve le bon handler. …
Un dispatcher combine la méthode HTTP et le chemin pour trouver le bon handler. C'est comme un standard telephonique : selon le numéro (chemin) et …
Les frameworks web avances comme Django utilisent des expressions regulieres pour definir leurs routes. Ca permet de valider le format des paramètres directement dans le …
Quand un utilisateur remplit un formulaire, il faut vérifier que les données sont correctes avant de les enregistrer. C'est la validation. Un email valide a …
Tu connais ces barres de force qui apparaissent quand tu créés un mot de passe sur un site. Elles evaluent la sécurité de ton mot …
Dans une vraie application, un formulaire a plusieurs champs avec chacun ses propres regles de validation. Par exemple, le nom est requis et doit faire …
Nettoyer les données utilisateur est une étape essentielle de sécurité. Meme apres validation, tu dois t'assurer que le texte ne contient rien de dangereux. Un …
Dans un formulaire web, toutes les données arrivent sous forme de chaines de caracteres. Le serveur doit les convertir dans le bon type Python pour …
CRUD, c'est l'acronyme des quatre opérations de base sur une base de données : Create, Read, Update, Delete. Pratiquement toute application web tourne autour de …
Quand tu fais une recherche dans une base de données, tu specifies des criteres de filtrage. Par exemple, 'donne-moi tous les utilisateurs de Paris qui …
Quand tu affiches des résultats sur un site, tu ne montres pas tout d'un coup. Tu affiches 10 ou 20 résultats par page, avec des …
En SQL, les fonctions d'agregation permettent de calculer des statistiques sur un ensemble de données : COUNT (combien), SUM (total), AVG (moyenne), MIN, MAX. Écris …
On ne stocke jamais un mot de passe en clair dans une base de données. A la place, on stocke un hash : une valeur …