很简单的需求,就是通过flask_wtf来做表单认证,但是请求的时候,就是取不到值
下面是代码的demo
class LoginForms(FlaskForm): openid = StringField(validators=[DataRequired(message="openid不能为空")]) @api.route("/login/", methods=['GET', 'POST']) def login(): form = LoginForms() print(request.args.get('openid')) print(form.openid) print(form.validate_on_submit()) if form.validate_on_submit(): user = User.query.filter_by(openid=form.openid.data).first()
下面是postman请求的界面
下面是运行的日志
- 不知道为啥,明明在from-data里面填写了值了,就是获取不到。validate_on_submit的验证一直是False,CSRF的校验全部关闭了的。
form.errors
打印出来看下。另外
curl -X POST -d 'openid=33333' http://127.0.0.1:5000/login/
这种是可以的