当窗体值为空时,python flask try boolean不返回错误消息

时间:2018-11-28 19:41:07

标签: python flask boolean

我正在构建一个Webapp注册页面,用户可以在其中添加他们的姓名,电子邮件和密码。

任何形式的值为空时,布尔值应返回

    return jsonify({"error":"Enter all required fields"})

我应该在控制台中看到错误消息,但是会收到“ POST 500(内部服务器错误)”。

这是我到目前为止的内容:

@app.route("/signUp",methods=["POST", "GET"])
def signUp():
    try:
        _name = request.form["inputName"]
        _email = request.form["inputEmail"]
        _password = request.form["inputPassword"]

        # validate the received values
        if _name and _email and _password:
            conn = mysql.connect()
            cursor = conn.cursor()
            _hashed_password = generate_password_hash(_password)
            cursor.callproc("sp_createUser",(_name,_email,_hashed_password))
            data = cursor.fetchall()

            if len(data) is 0:
                conn.commit()
                return jsonify({"message":"User created successfully !"})
            else:
                return jsonify({"error":str(data[0])})

        else:
            return jsonify({"error":"Enter all required fields"})

    except Exception as e:
        return jsonify({"error":str(e)})

    finally:
           cursor.close()
           conn.close()

提前谢谢!

0 个答案:

没有答案