使用put方法flask更新sqlite db条目

时间:2017-11-11 20:51:57

标签: python sqlite flask

我想使用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"
     }
]

1 个答案:

答案 0 :(得分:1)

解决方案:我添加了&#39;接受&#39; 键,并将&#39; application / json&#39; 添加到邮递员中的标题选项卡,它的工作原理!