python利用json模块操作实现用户注册、登录、修改密码和注销等功能,

python利用json模块操作实现用户注册、登录、修改密码和注销等功能,

要用什么框架实现,先开下端口在运行

from flask import Flask, jsonify, request

app = Flask(__name__)
users = []
@app.route('/register', methods=['POST'])
def register():
    data = request.get_json()
    username = data['username']
    password = data['password']
    for user in users:
        if user['username'] == username:
            return jsonify({'message': '该用户已存在'})
    user = {'username': username, 'password': password}
    users.append(user)
    return jsonify({'message': '注册成功'})
@app.route('/login', methods=['POST'])
def login():
    data = request.get_json()
    username = data['username']
    password = data['password']
    for user in users:
        if user['username'] == username and user['password'] == password:
            return jsonify({'message': '登录成功'})
    return jsonify({'message': '用户名或密码错误'})
@app.route('/changepassword', methods=['POST'])
def changepassword():
    data = request.get_json()
    username = data['username']
    old_password = data['old_password']
    new_password = data['new_password']
    for user in users:
        if user['username'] == username and user['password'] == old_password:
            user['password'] = new_password
            return jsonify({'message': '修改密码成功'})
    return jsonify({'message': '用户名或旧密码错误'})

@app.route('/logout', methods=['POST'])
def logout():
    data = request.get_json()
    username = data['username']
    password = data['password']
    for user in users:
        if user['username'] == username and user['password'] == password:
            users.remove(user)
            return jsonify({'message': '注销成功'})
    return jsonify({'message': '用户名或密码错误'})

if __name__ == '__main__':
    app.run()

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7411807
  • 你也可以参考下这篇文章:python中字典增删改查,以及使用字典为json去重
  • 除此之外, 这篇博客: python关于json文件的读取写入实战中的 二、python读取写入json格式分别有2种不同形式 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 1、json.dump()用于存储写入列表至list.json文件。

    import json
    
    numbers = [2,1,4,3,4,5]
    
    file_name = "list.json"
    with open(file_name,'w') as f:
         #写入方式1,等价于下面这行
        json.dump(numbers,f) #把列表numbers内容写入到"list.json"文件中
        
        #写入方式2
        #f.write(json.dumps(numbers))
    

    在这里插入图片描述
    2、json.load()读取本地的list.json文件。

    import json
    
    file_name = "list.json"
    
    with open(file_name) as f:
        #读取方式1,等价于下面这行
        list = json.load(f)
        
        #读取方式1
        #list = json.loads(f.read())
    
        print(list)
    

    在这里插入图片描述

  • 您还可以看一下 陈雷老师的20天掌握Python开发入门实战课程中的 json模块小节, 巩固相关知识点