Ich habe mich gefragt, ob es eine Möglichkeit gibt, etwas aus einem Textfeld im HTML-Code zu entnehmen, es in eine Flasche zu geben und diese Daten dann mit Python zu analysieren. Ich dachte, dies könnte einige JS betreffen, aber ich könnte mich irren. Irgendwelche Ideen?
89
Antworten:
Wenn Sie nichts Komplizierteres tun möchten, ist es ziemlich einfach, Daten aus einem HTML-Formular in Flask einzugeben.
my_form_post
).request.form
.templates/my-form.html
::Dies ist die Flask-Dokumentation zum Zugriff auf Anforderungsdaten .
Wenn Sie kompliziertere Formulare benötigen, die validiert werden müssen, können Sie sich WTForms und deren Integration in Flask ansehen .
Hinweis: wenn Sie irgendwelche anderen Einschränkungen haben, können Sie nicht wirklich brauchen JavaScript um alle Ihre Daten zu senden (obwohl Sie können es verwenden).
quelle
app.debug = True
kurz davor,app.run()
damit Sie die Ausnahme und den Traceback des Fehlers erhalten.<input type="text" name="text">
durch ,<textarea name="text"></textarea>
und Sie sollten in Ordnung sein.Deklarieren Sie einen Flask-Endpunkt, um den POST-Eingabetyp zu akzeptieren, und führen Sie dann die erforderlichen Schritte aus. Verwenden Sie jQuery, um die Daten zu veröffentlichen.
quelle
Alle Interaktionen zwischen Server (Ihre Flask-App) und Client (Browser) erfolgen auf Anfrage und Antwort. Wenn der Benutzer in Ihrem Formular auf die Schaltfläche "Senden" klickt, sendet sein Browser eine Anfrage mit diesem Formular an Ihren Server (Flask-App), und Sie können den Inhalt des Formulars wie folgt abrufen:
quelle
Vorausgesetzt , dass Sie bereits wissen , wie man einen Blick schreiben in
Flask
, der antwortet auf eine URL, erstellen, das die liestrequest.post
Daten. Um dieinput box
zu diesem Beitrag hinzugefügten Daten hinzuzufügen , erstellen Sie auf Ihrer Seite ein Formular mit dem Textfeld. Sie können dann verwenden, umjquery
zu tunvar data = $('#<form-id>').serialize()
und dann asynchron in Ihre Ansicht posten, indem Sie etwas wie das Folgende verwenden.
quelle
Das hat bei mir funktioniert.
quelle