Maison >développement back-end >Tutoriel Python >Comment soumettre les données d'un formulaire HTML à un script Python Flask ?

Comment soumettre les données d'un formulaire HTML à un script Python Flask ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-23 14:19:17738parcourir

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

Soumission des entrées utilisateur d'un formulaire HTML à un script Python dans Flask

Pour transmettre les entrées utilisateur d'un formulaire HTML à un script Python dans Flask , le formulaire et ses éléments doivent être configurés de manière appropriée.

Formulaire HTML Configuration :

  • Définissez un attribut d'action sur le formulaire
    balise qui spécifie l'URL du script Python qui gérera les données soumises.
  • Définissez l'attribut de méthode sur "post" pour soumettre les données en tant que données de formulaire à l'aide de la méthode POST.
  • Incluez un attribut enctype avec la valeur "multipart/form-data" si le formulaire contient des entrées de fichier.
  • Donnez à chaque élément d'entrée un nom unique

Configuration du script Python :

Définissez une vue dans le script Python pour gérer les données soumises avec des paramètres appropriés pour le nom de l'élément d'entrée. Par exemple, la vue suivante gère l'entrée « projectFilepath » :

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

Exemple de formulaire HTML :

<form action="{{ url_for('handle_data') }}" method="post" enctype="multipart/form-data">
    <input type="text" name="projectFilepath" placeholder="Spot your project files">
    <input type="submit" value="Spot">
</form>

Considérations supplémentaires :

  • La fonction url_for génère dynamiquement l'URL de la vue désignée en fonction du Configuration de l'itinéraire de l'application Flask.
  • Le script Python aura accès aux données soumises à partir des éléments d'entrée via les objets request.form ou request.files, selon le type d'entrée.

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