python - 使用 put 方法 Flask 更新 sqlite 数据库条目

标签 python sqlite flask

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

不允许的方法

所请求的 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"
     }
]

最佳答案

解决方案:我将键'Accept'和值'application/json'添加到 postman 的标题选项卡中,它有效!

关于python - 使用 put 方法 Flask 更新 sqlite 数据库条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47242660/

相关文章:

python - 从 wxPython 框架返回值

Python - numpy.void 对象的 pickle 失败

sql - 如何使用计数和分组依据作为另一个表的条件

c# - 尝试将文件从 UWP 应用程序上传到 Flask restful web api,失败

python - 在 Flask-SQLAlchemy 中,我应该在哪里初始化和存储数据库对象?

python - 如何根据python(pandas,jupyter)中的另一列值获取一列的平均值

python - 为什么 numpy 的按位左移在不同的系统上会给出不同的结果?

java - 安卓 : SQLite : Find closest value from a table

android - 恢复 sqlite 数据库后,旧文件保持 Activity 状态??

python - 如何使用 Nginx 提供 Flask 静态文件?