Pour différencier entre GET et POST :
from flask import request @app.route('/login', methods=['POST', 'GET']) def login(): if request.method == 'POST': user = request.form['nm'] return redirect(url_for('success',name = user)) else: user = request.args.get('nm') return redirect(url_for('success',name = user))
Valeurs passées sur l'URL après le point d'interrogation.
id = request.args.get('id', 0) page_index = request.args.get('index', 1, type=int) user_name = request.args.get('name', '', type=str) userID = request.args.get('user_id', type=int) # Si absent, renvoie None
Récupérer les valeurs d'un formulaire par leur nom :
nom = request.form.get('nom') # Avec une valeur par défaut prenom = request.form.get('prenom', 'Barnabé') # Avec une valeur par défaut et en forçant le type id = request.form.get('id', 0, type=int)
Lister toutes les valeurs d'une requête POST :
if request.method == 'POST': for name, value in request.form.items(): print(name, value)
Pour une requête POST envoyée en dehors d'un formulaire, les valeurs
se trouvent dans request.json
.
nom = request.json.get('nom')
Fichier(s) uploadé(s) via un formulaire.
⇒ Voir la page Upload