У меня есть такая форма в html-файле, и мне нужно передать ее в файл python, который выполнит кучу всего и вернет результат обратно на html-страницу.Смущает то, что я использую npm start
для запуска веб-сайта и обычно использую какой-нибудь другой флеш-сервер для работы с флягами.Как бы я сделал эту работу?Нужен ли мне даже флеш-сервер?
Возвращенные данные из python должны возвращаться либо к тому же элементу HTML, либо к другому элементу.
HTML:
<form action="path/my_script.py" method="post" role="form">
<div class="form-group">
<label for="python_input">python input or link</label>
<input type="text" class="form-control" id="python_input" aria-describedby="pythonHelp" placeholder="Enter python_input required>
<div class="valid-feedback">Looks good!
</div>
<small id="pythonHelp" class="form-text text-muted">Pick your diamond from James Allen's
<a href="https://www.example.com/">website</a> and copy paste the info or URL here</small>
</div>
</form>
Python 3:
import json
import pandas as pd
from flask import Flask, render_template, request, redirect
import os
app = Flask(__name__)
@app.route('/myForm.html', methods=['POST', 'GET'])
def regression():
python_input= request.form['python_input']
#do more stuff here
return 'you posted the '+str(python_input)
if __name__ == '__main__':
app.run(port=12345, debug=True)```