flask_wtf 走接口为什么获取不到数据??

  • 很简单的需求,就是通过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请求的界面

    image.png
    image.png

下面是运行的日志

  • 不知道为啥,明明在from-data里面填写了值了,就是获取不到。validate_on_submit的验证一直是False,CSRF的校验全部关闭了的。
    image.png
阅读 1.7k
1 个回答

form.errors打印出来看下。


另外 curl -X POST -d 'openid=33333' http://127.0.0.1:5000/login/ 这种是可以的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏