【问题标题】:Update sqlite db entry using put method flask使用 put 方法 flask 更新 sqlite db 条目
【发布时间】:2017-11-11 20:51:57
【问题描述】:

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

【问题讨论】:

    标签: python sqlite flask


    【解决方案1】:

    解决方案:我将键 'Accept' 和值 'application/json' 添加到邮递员的 headers 选项卡中,它可以工作! p>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 2021-08-05
      • 2011-07-06
      • 1970-01-01
      • 2020-12-21
      • 2018-01-12
      相关资源
      最近更新 更多