Python Angular.js http.post请求404和烧瓶
我收到一个错误的请求,以下是我的url代码: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
@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())