Saltar al contenido

Envío de datos desde un formulario HTML a un script de Python en Flask

Nuestros desarrolladores estrellas han agotado sus provisiones de café, buscando noche y día por la resolución, hasta que Alex encontró la solución en GitLab así que ahora la comparte con nosotros.

Solución:

los form la etiqueta necesita algo attributes colocar:

  1. action: La URL a la que se envían los datos del formulario al enviar. generarlo con url_for. Se puede omitir si la misma URL se encarga de mostrar el formulario y procesar los datos.
  2. method="post": envía los datos como datos de formulario con el método POST. Si no se proporciona, o se establece explícitamente en getlos datos se envían en la consulta string (request.args) con el método GET en su lugar.
  3. enctype="multipart/form-data": cuando el formulario contiene entradas de archivos, debe tener este conjunto de codificación; de lo contrario, los archivos no se cargarán y Flask no los verá.

los input la etiqueta necesita un name parámetro.

Agregue una vista para manejar los datos enviados, que está en request.form bajo el mismo key como la entrada name. Cualquier entrada de archivo estará en request.files.

@app.route('/handle_data', methods=['POST'])
def handle_data():
    projectpath = request.form['projectFilepath']
    # your code
    # return a response

Establecer el formulario action a la URL de esa vista usando url_for:

Necesita una vista Flask que recibirá datos POST y un formulario HTML que los enviará.

from flask import request

@app.route('/addRegion', methods=['POST'])
def addRegion():
    ...
    return (request.form['projectFilePath'])
Project file path:

Reseñas y puntuaciones

Recuerda algo, que te damos el privilegio explicar si descubriste tu contrariedad en el momento justo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *