Python Angular.js http.post请求404和烧瓶

Python Angular.js http.post请求404和烧瓶,python,angularjs,flask,Python,Angularjs,Flask,我收到一个错误的请求,以下是我的url代码: @app.route('/login', methods=['POST']) def login(): print(request) user = models.User.get(models.User.email**request.form['email']) if request.form['password'] == user.rpe: login_user(user) return js

我收到一个错误的请求,以下是我的url代码:

@app.route('/login', methods=['POST'])
def login():
    print(request)
    user = models.User.get(models.User.email**request.form['email'])
    if request.form['password'] == user.rpe:
        login_user(user)
        return jsonify(user.to_json())
这是我的html:

 <form id="form">
      <input type="email" placeholder="email" id="email" name="correo">
      <input type="password" placeholder="rpe" id="password" name="password">
      <button type="submit" ng-click="submit()">Log in</button>
</form>
在我用表格提出请求后,我得到的是:

<Request 'http://localhost:8000/login' [POST]>

谢谢

您从烧瓶中获得了什么其他输出?这似乎是python代码上的一个问题。。。尝试直接访问url(例如,使用
curl
),看看您得到了什么…这就是我得到的curl--data'{“correo”:“gilda”。beltran@cfe.gob.mx“,”密码“:“9B0RN”}'400错误请求错误请求浏览器(或代理)发送了一个此服务器无法理解的请求。

看起来您的服务器需要
{“email”:“”“password”:“”}
但是您的发件人中有名为“correo”的电子邮件。您可以将表单中的
name=“correo”
更改为
name=“email”
(或者更改服务器端以接受correo而不是电子邮件)?好的,我之前已经做了此更改,问题仍然是缺少csrf令牌
<Request 'http://localhost:8000/login' [POST]>
@app.route('/')
def main():
    return make_response(open('templates/index.html').read())