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()
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)