我想使用put http方法更新sqlite条目。当我通过邮递员发送请求时,我收到此错误:
请求的网址不允许使用该方法。
这是我的代码:
@app.route('/api/users/<int:user_id>', methods=['PUT'])
def put_user(user_id):
user = {
'id': user_id,
'login': request.json['login'],
'password': request.json['password'],
}
cursor.execute('UPDATE USERS SET login=?, password=? WHERE id=?', (user['login'], user['password'], user['id']))
connection.commit()
return jsonify(user), 200
这是请求:
http://192.168.0.101:5000/api/users/4/
{
"id": 4,
"login": "bbbb",
"password": "aaaa"
}
http://192.168.0.101:5000/api/users/
[
{
"id": 1,
"login": "123",
"password": "1231231"
},
{
"id": 2,
"login": "login",
"password": "sfsdfsd"
},
{
"id": 3,
"login": "4444",
"password": "sass"
},
{
"id": 4,
"login": "ffff",
"password": "aaaa"
}
]
答案 0 :(得分:1)
解决方案:我添加了&#39;接受&#39; 键,并将&#39; application / json&#39; 添加到邮递员中的标题选项卡,它的工作原理!