Maison >développement back-end >Tutoriel Python >Comment accéder correctement aux données de requête dans une application Flask ?

Comment accéder correctement aux données de requête dans une application Flask ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-25 06:15:14544parcourir

How Do I Properly Access Request Data in a Flask Application?

Accès aux données de requête dans Flask

Lors du développement d'une application Flask, il est souvent nécessaire de récupérer les données envoyées à partir des requêtes des clients. Bien que request.data puisse sembler être un chemin direct vers ces informations, il peut parfois renvoyer une chaîne vide. Comprendre la bonne approche pour accéder aux données de requête est crucial.

Selon la documentation Flask, request.data est généralement vide car il sert de solution de secours. Au lieu de cela, il existe des attributs spécifiques sur l'objet de requête pour différents types de données :

  • request.args : paires clé/valeur de chaîne de requête URL
  • request.form : paires clé/valeur à partir de formulaires de publication HTML et de requêtes codées non JSON
  • request.files : fichiers téléchargés (nécessite enctype=multipart/form-data)
  • request.values : combinaison d'arguments et de formulaire, les arguments étant prioritaires
  • request.json : données JSON analysées (nécessite un type de contenu application/json ou une requête .get_json(force=True))

Chacun de ces attributs fournit des méthodes pour récupérer des données. Pour les paires clé-valeur, vous pouvez utiliser l'indexation (par exemple, request.form['name']) ou obtenir si la clé n'existe pas. Pour les listes de valeurs (par exemple, request.form.getlist('name')), utilisez getlist.

Donc, pour accéder aux données de la demande, suivez ces instructions :

  • Utilisez la requête .args pour les paramètres de chaîne de requête.
  • Utilisez request.form pour les données du formulaire de publication HTML.
  • Utilisez request.files pour les fichiers téléchargés. fichiers.
  • Utilisez request.values ​​pour les arguments combinés et les données de formulaire.
  • Utilisez request.json pour les données JSON.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn