Использование Webargs
from webargs import flaskparser, fields
FORM_ARGS = {
'email': fields.Email(required=True),
'username': fields.Str(required=True),
@app.route("/data", methods=["GET", "POST"])
def get_data():
if request.method == "POST":
parsed_args = flaskparser.parser.parse(FORM_ARGS, request)
Но если вы знаете формат входящих данных, вы все равно можете использовать WTF для сбора опубликованной информации (вам не нужно отображать WTForms на странице для этогона работу), например:
# import blurb
class Form(FlaskForm):
username = StringField('Username', validators=[InputRequired()])
email = EmailField('Email', validators=[InputRequired(), Length(4, 128), Email()])
@app.route("/data", methods=["GET", "POST"])
def get_data():
if request.method == "POST":
form = Form() # will register fields called 'username' and 'email'.
if form.validate_on_submit():
# do something