from flask import request, Flask, jsonify import json from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.debug = True app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:cui,logic@127.0.0.1/elderlyassistant' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False app.config['SECRET_KEY'] = '24' db = SQLAlchemy(app) class Users(db.Model): __tablename__ = 'users' phonenum = db.Column(db.String(255), primary_key=True) password = db.Column(db.String(255)) name = db.Column(db.String(255)) @app.route('/', methods=['POST', 'GET']) @app.route('/login', methods=['POST', 'GET']) def login(): if request.method == 'POST': datas = json.loads(request.get_data()) phonenum = datas['phonenum'] password = datas['password'] name = '' msg = '' userlist = db.session.query(Users) flag = 0 for user in userlist: if user.phonenum == phonenum: if user.password == password: flag = 1 name = user.name else: flag = 2 break if flag == 1: return jsonify({'code': 1, 'name': name, 'phonenum': phonenum}) else: if phonenum != '' and password != '': if flag == 0: msg = "手机号还未注册!" return jsonify({'code': 0, 'msg': msg}) else: msg = "密码错误!" return jsonify({'code': 2, 'msg': msg}) else: msg = "请输入完整登录信息!" return jsonify({'code': 3, 'msg': msg}) else: msg = "提交失败,请重新登录!" return jsonify({'code': 4, 'msg': msg}) @app.route('/register', methods=['POST', 'GET']) def register(): if request.method == 'POST': datas = json.loads(request.get_data()) phonenum = datas['phonenum'] name = datas['name'] password = datas['password'] password1 = datas['password1'] msg = '' userlist = db.session.query(Users) flag = 1 for user in userlist: if user.phonenum == phonenum: flag = 0 break if flag == 0: msg = "手机号已被注册!" return jsonify({'code': 0, 'msg': msg}) else: if phonenum != '' and password != '': if password == password1: user = Users(phonenum=phonenum, name=name, password=password) db.session.add(user) db.session.commit() return jsonify({'code': 1, 'name': name, 'phonenum': phonenum}) else: msg = "两次输入密码不一致!" return jsonify({'code': 2, 'msg': msg}) else: msg = "请输入完整登录信息!" return jsonify({'code': 3, 'msg': msg}) else: msg = "提交失败,请重新注册!" return jsonify({'code': 4, 'msg': msg}) @app.route('/forget', methods=['POST', 'GET']) def forget(): if request.method == 'POST': datas = json.loads(request.get_data()) phonenum = datas['phonenum'] name = datas['name'] password = datas['password'] password1 = datas['password1'] msg = '' userlist = db.session.query(Users) flag = 0 for user in userlist: if user.phonenum == phonenum: if user.name == name: user.password = password db.session.commit() flag = 1 else: flag = 2 break if flag == 0: msg = "手机号还未注册!" return jsonify({'code': 0, 'msg': msg}) else: if phonenum != '' and password != '': if password == password1: if flag == 1: msg = "修改密码成功!" return jsonify({'code': 1, 'name': name, 'phonenum': phonenum}) else: msg = "用户名输入错误!" return jsonify({'code': 2, 'msg': msg}) else: msg = "两次输入密码不一致!" return jsonify({'code': 3, 'msg': msg}) else: msg = "请输入完整修改密码信息!" return jsonify({'code': 4, 'msg': msg}) else: msg = "提交失败,请重新修改密码!" return jsonify({'code': 5, 'msg': msg})