Ressources Magic Makers

Les méthodes POST et GET

C'est quoi ?

Quand on veut afficher une page HTML, il y a différents moyens d’accéder à cette page. Par exemple on peut juste vouloir afficher une page ou alors, avoir un formulaire qui permet de récupérer des données.

Nous allons utiliser deux méthodes :

    • la méthode POST : quand on veut récupérer les données depuis un formulaire par exemple
    • la méthode GET : quand on veut simplement charger la page

Pour définir les méthodes que l’on utilise pour charger une page , on va les spécifier dans la route avec la variable methods = [« POST », »GET »]

Utiliser la bonne méthode

Avoir différentes méthodes permet d’effectuer des actions différentes selon si on récupère oui ou non des données dans la page.

Par exemple lorsqu’on va sur la page Connexion, si on n’entre pas de données, on veut juste charger la page, par contre si l’on a saisi son identifiant et son mot de passe on veut être connecter. C’est deux actions différentes, mais une même page.

Avant tout on a besoin d’importer request depuis Flask

Ensuite on peut utiliser la variable request.method pour savoir quelle méthode a été utilisée et faire une condition pour définir que faire dans chacun des cas

Accéder aux données

Pour récupérer les données d’un formulaire, il déjà avoir un formulaire. Si tu n’as pas encore créé de formulaire, regarde par ici

Grace à la méthode POST et à la variable request, on peut récupérer un dictionnaire contenant tous les champs du formulaire remplis, avec la variable request.form.

Si on veut récupérer la valeur du champ ci-dessous dont le nom (name) est toto, il suffit d’écrire request.form[‘toto’]