使用放置方法烧瓶更新 sqlite db 条目



我想使用 put http 方法更新 sqlite 条目。当我通过邮递员发送请求时,出现此错误:

方法不允许

请求的 URL 不允许使用此方法。

这是我的代码:

@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"
     }
]

解决方案:我在邮递员的标题选项卡中添加了键"接受">和值"应用程序/json">,它可以工作!

最新更新