Maison >développement back-end >Tutoriel Python >Comment envoyer des données de formulaire HTML à un script Python Flask ?

Comment envoyer des données de formulaire HTML à un script Python Flask ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-23 18:11:091115parcourir

How to Send HTML Form Data to a Python Flask Script?

Envoi de données d'un formulaire HTML vers un script Python dans Flask

Dans Flask, l'envoi de données d'un formulaire HTML vers un script Python implique l'implémentation d'un formulaire HTML avec les attributs appropriés et une vue Python pour gérer les données côté serveur. Voici comment y parvenir :

Configuration du formulaire HTML

Le formulaire HTML doit spécifier les attributs suivants :

  • action : définit l'URL de soumission du formulaire données. Utilisez url_for pour générer l'URL de la vue de gestion dans votre script.
  • method="post": Indique que les données seront soumises à l'aide de la méthode POST.
  • enctype="multipart/form -data" : Obligatoire si le formulaire contient des entrées de fichier.

De plus, chaque élément d'entrée à partir duquel vous souhaitez transmettre des données doit avoir un nom attribut.

Vue Python pour la gestion des données

Créez une vue Python pour gérer les données soumises. Cette vue accédera aux données en utilisant request.form sous la clé de nom de l'entrée correspondante. Les entrées de fichiers seront accessibles dans request.files.

@app.route('/handle_data', methods=['POST'])
def handle_data():
    projectpath = request.form['projectFilepath']
    # Your code to process the data and return a response

Exemple de formulaire HTML

Avec ces attributs définis, votre formulaire HTML pourrait ressembler à ceci :

<form action="{{ url_for('handle_data') }}" method="post">
    <input type="text" name="projectFilepath">
    <input type="submit">
</form>

Conclusion

En suivant ces étapes, vous pouvez réussir à envoyer des données d'un formulaire HTML vers un script Python à l'aide de Flask. Cette fonctionnalité puissante permet une saisie utilisateur interactive et un traitement des données dans les applications Web.

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