def login(): if request.method == 'GET': return ops_render('user/login.html') elif request.method == 'POST': resp = {'code': 200, 'msg': '登录成功', 'data': {}} req = request.values login_name = req['login_name'] if 'login_name' in req else '' login_pwd = req['login_pwd'] if 'login_pwd' in req else '' if login_name is None or len(login_name) < 1: resp['code'] = -1 resp['msg'] = '请输入正确的登录用户名' return jsonify(resp) if login_pwd is None or len(login_pwd) < 1: resp['code'] = -1 resp['msg'] = '请输入正确的登录密码' return jsonify(resp) user_info = User.query.filter_by(login_name=login_name).first() if user_info is None: resp['code'] = -1 resp['msg'] = '请输入正确的用户名和密码' return jsonify(resp) if user_info.login_pwd != UserService.genePwd(login_pwd, user_info.login_salt): resp['code'] = -1 resp['msg'] = '请输入正确的用户名和密码' return jsonify(resp) response = make_response(json.dumps(resp)) response.set_cookie( app.config['AUTH_COOKIE_NAME'], "%s#%s" % (UserService.geneAuthCode(user_info), user_info.uid), 60 * 60 * 24 * 120) return response
def customeLogin(): result = {'code': 200, 'msg': '登录成功'} req = request.values CustomerPhone = req['CustomerPhone'] if 'CustomerPhone' in req else '' CustomerPassword = req['CustomerPassword'] if 'CustomerPassword' in req else '' openid = req['openid'] if 'openid' in req else '' if not openid or len(openid) < 1: result['code'] = -1 result['msg'] = '需要openid' return jsonify(result) if CustomerPhone is None or len(CustomerPhone) < 1: result['code'] = -1 result['msg'] = 'error' response = jsonify(result) response.headers['Access-Control-Allow-Origin'] = '*' return response if CustomerPassword is None or len(CustomerPassword) < 1: result['code'] = -1 result['msg'] = 'error' response = jsonify(result) response.headers['Access-Control-Allow-Origin'] = '*' return response user_info = CustomerLogin.query.filter_by(CustomerPhone=CustomerPhone).first() if not user_info: result['code'] = -1 result['msg'] = '账号错误' response = jsonify(result) response.headers['Access-Control-Allow-Origin'] = '*' return response if user_info.CustomerPassword != UserService.genePwd(CustomerPassword, user_info.Password_salt): result['code'] = -1 result['msg'] = '密码错误' response = jsonify(result) response.headers['Access-Control-Allow-Origin'] = '*' return response user_info.openid = openid db.session.commit() token = "%s#%s" % (MemberService.geneAuthCode(user_info), user_info.Cid) result['data'] = {'token': token} result['Cid'] = user_info.Cid return jsonify(result)
def check_login(): cookies = request.cookies auth_cookie = cookies["user"] if "user" in cookies else "" # app.logger.error(auth_cookie) if auth_cookie is None: return False auth_info = auth_cookie.split("#") if len(auth_info) < 2: return False user_info = User.query.filter_by(uid=auth_info[1]).first() if user_info is None: return False if auth_info[0] != UserService.geneAuthCode(user_info): return False if user_info.status != 1: return False return user_info
def check_login(): cookies = request.cookies auth_cookie = cookies[ app.config['AUTH_COOKIE_NAME']] if app.config['AUTH_COOKIE_NAME'] in cookies else None if auth_cookie is None: return False auth_info = auth_cookie.split("#") if len(auth_info)!=2: return False try: user_info = User.query.filter_by(uid=auth_info[1]).first() except Exception: return False if user_info is None: return False if auth_info[0]!=UserService.geneAuthcode(user_info): return False return user_info
def login(): if request.method == "GET": return ops_render("user/login.html") res = {"code": None, "msg": "登录成功", "data": {}} req = request.values login_name = req["login_name"] if "login_name" in req else "" login_pwd = req["login_pwd"] if "login_pwd" in req else "" if login_name is None or len(login_name) < 1: res["code"] = -1 res["msg"] = "请输入正确的用户名或密码" return jsonify(res) if login_pwd is None or len(login_pwd) < 1: res["code"] = -1 res["msg"] = "请输入正确的用户名或密码" return jsonify(res) # 查询数据库记录,取第一条,返回一个对象 user_info = User.query.filter_by(login_name=login_name).first() if not user_info: res["code"] = -1 res["msg"] = "请输入正确的用户名或密码" return jsonify(res) # 将输入的密码传入加密方法与数据库加密数据对比 if user_info.login_pwd != UserService.gene_pwd(login_pwd, user_info.login_salt): res["code"] = -1 res["msg"] = "请输入正确的用户名或密码" return jsonify(res) # 验证账户的状态是否有效 if user_info.status != 1: res['code'] = -1 res['msg'] = "账号已被禁用,请联系管理员处理" return jsonify(res) response = make_response(json.dumps({"code": 200, "msg": "登录成功"})) response.set_cookie(app.config["AUTH_COOKIE_NAME"], f"{UserService.gene_auth_code(user_info)}#{user_info.uid}", 60 * 60 * 24 * 120) # 保存120天 return response
def resetPwd(): if request.method == "GET": return ops_render( "user/reset_pwd.html",{ 'current':'reset-pwd' } ) resp = {'code': 200, 'msg': '操作成功~', 'data': {}} req = request.values old_password = req['old_password'] if 'old_password' in req else '' new_password = req['new_password'] if 'new_password' in req else '' if old_password is None or len( old_password ) < 6: resp['code'] = -1 resp['msg'] = "请输入符合规范的原密码~~" return jsonify(resp) if new_password is None or len( new_password ) < 6: resp['code'] = -1 resp['msg'] = "请输入符合规范的新密码~~" return jsonify(resp) if old_password == new_password: resp['code'] = -1 resp['msg'] = "请重新输入一个吧,新密码和原密码不能相同哦~~" return jsonify(resp) user_info = g.current_user if user_info.uid == 1: resp['code'] = -1 resp['msg'] = "该用户是演示账号,不准修改密码和登录用户名~~" return jsonify(resp) db.session.add( user_info ) db.session.commit() response = make_response(json.dumps( resp )) response.set_cookie(app.config['AUTH_COOKIE_NAME'], '%s#%s' % ( UserService.geneAuthCode(user_info), user_info.uid), 60 * 60 * 24 * 120) # 保存120天 return response
def check_login(): cookies = request.cookies auth_cookie = cookies[app.config["AUTH_COOKIE_NAME"]] if app.config[ "AUTH_COOKIE_NAME"] in cookies else None if auth_cookie is None: return False # 取出uid auth_info = auth_cookie.split("@") if len(auth_info) != 2: return False try: user_info = User.query.filter_by(uid=auth_info[1]).first() except Exception: return False if auth_info[0] != UserService.generateAuthCode(user_info): return False if user_info.status != 1: return False return user_info
def check_login(): cookies = request.cookies auth_cookie = cookies[app.config['AUTH_COOKIE_NAME']] if app.config[ 'AUTH_COOKIE_NAME'] in cookies else None # 以上所有判断 都是 判断cookie是否篡改过 或者 有没有cookie if auth_cookie is None: return False auth_info = auth_cookie.split('#') if len(auth_info) != 2: # cookie 形状 08c7f742cb1750f54b532d989bf3e069#1 return False try: user_info = User.query.filter_by(uid=auth_info[1]).first() except Exception: return False if user_info is None: return False if auth_info[0] != UserService.geneAuthCode(user_info): return False return user_info
def check_login(): cookies = request.cookies auth_cookie = cookies[app.config['AUTH_COOKIE_NAME']] if cookies.get(app.config['AUTH_COOKIE_NAME']) else "" app.logger.info(auth_cookie) if not auth_cookie: return False auth_info = auth_cookie.split("#") if len(auth_info) != 2: return False try: user_info = User.query.filter_by(uid=auth_info[1]).first() except Exception as e: return False if not user_info: return False if auth_info[0] != UserService.setAuthcode(user_info): return False if user_info.status !=1: return False return user_info
def check_login(): # cookie在登陆完成时已经设置好 cookie: name=... cookies = request.cookies auth_cookie = cookies[app.config['AUTH_COOKIE_NAME']] if app.config[ 'AUTH_COOKIE_NAME'] in cookies else None if auth_cookie is None: return False auth_info = auth_cookie.split('#') if len(auth_info) != 2: return False try: user_info = User.query.filter_by(id=int(auth_info[1])).first() except Exception as e: print(e) return False if user_info is None: return False # cookie是用户名和密码生成的唯一值,这里相当于对用户信息进行了校验 if auth_info[0] != UserService.geneAuthCode(user_info): return False return user_info
def check_login(): auth_cookie = None cookies = request.cookies AUTH_COOKIE_NAME = current_app.config.get('AUTH_COOKIE_NAME', None) if AUTH_COOKIE_NAME is not None: auth_cookie = cookies.get(AUTH_COOKIE_NAME, None) # 处理api接口 if '/api' in request.path: current_app.logger.info(request.path) auth_cookie = request.headers.get("Authorization") current_app.logger.info(request.headers.get("Authorization")) if auth_cookie is None: return False # 参考User模块内 AUTH_COOKIE_NAME 值的设置 auth_info = auth_cookie.split("#") if len(auth_info) != 2: return False # 该变量的定义 try: user_info = User.query.filter_by(uid=auth_info[1]).first() except Exception: return False if user_info is None: return False if auth_info[0] != UserService.geneAuthCode(user_info): return False if user_info.status != 1: return False return user_info
def check_login(): cookies = request.cookies auth_cookie = cookies[app.config['AUTH_COOKIE_NAME']] if app.config['AUTH_COOKIE_NAME'] in cookies else '' if auth_cookie is None: return False auth_info = auth_cookie.split("#") if len(auth_info) !=2: return False try: use_info = WhiteoilUser.query.filter_by(user_id = auth_info[1]).first() except Exception: return False if use_info is None: return False if auth_info[0] != UserService.geneAuthCode(use_info): return False # 判断登录用户是否是可登录状态 if use_info.user_status !="1": return False return use_info
def check_login(): """ 判断用户是否登录 :return: """ cookies = request.cookies auth_cookie = cookies[app.config["AUTH_COOKIE_NAME"]] if app.config[ "AUTH_COOKIE_NAME"] in cookies else None if not auth_cookie: return False auth_info = auth_cookie.split('#') if len(auth_info) != 2: return False try: user_info = User.query.filter_by(uid=auth_info[1]).first() except Exception: return False if not user_info: return False if auth_info[0] != UserService.gene_auth_code(user_info): return False if user_info.status != 1: return False return user_info
def check_login(): #app.logger.info("headers={}".format(request.headers)) token_info = request.headers.get('Authorization') #app.logger.info("token={}".format(token_info)) if token_info is None: return False auth_info = token_info.split("#") if len(auth_info) != 2: return False try: user_info = User.query.filter_by(uid=auth_info[1]).first() except Exception as e: app.logger.error(e) return False if user_info is None: return False if auth_info[0] != UserService.geneAuthCode(user_info): return False return user_info
def login(): if request.method == "GET": return render_template("user/login.html") resp = {'code': 200, 'msg': '登录成功', 'data': {}} req = request.values login_name = req['login_name'] if 'login_name' in req else '' login_pwd = req['login_pwd'] if 'login_pwd' in req else '' if login_name is None or len(login_name) < 1: return RespUtils.error("请输入正确的登录用户名~~") if login_pwd is None or len(login_pwd) < 1: return RespUtils.error("请输入正确的登录密码~~") user_info = YiAdmin.query.filter_by(username=login_name).first() if not user_info: return RespUtils.error("请输入正确的登录用户名或密码~~") if user_info.password != UserService.genePwd(login_pwd, user_info.login_salt): return RespUtils.error("请输入正确的登录用户名或密码~~") return '12'
def resetPwd(): if request.method == 'GET': return g_render_template('user/reset_pwd.html', {'current': 'reset-pwd'}) resp = {'code': 200, 'msg': '操作成功!', 'data': {}} req = request.values old_password = req['old_password'] if 'old_password' in req else None new_password = req['new_password'] if 'new_password' in req else None if old_password is None: resp['code'] = -1 resp['msg'] = '请输入正确的原始密码!' return jsonify(resp) if new_password is None or len(new_password) < 6: resp['code'] = -1 resp['msg'] = '请输入6位以上的新密码' return jsonify(resp) if new_password == old_password: resp['code'] = -1 resp['msg'] = '新设置的密码,不能与原密码相同,请更换!' return jsonify(resp) user_info = g.current_user user_info.login_pwd = UserService.genPwd(new_password, user_info.login_salt) db.session.add(user_info) db.session.commit() #修改密码后不用重新登录 # response = make_response(json.dumps(resp)) # response.set_cookie(app.config['AUTH_COOKIE_NAME'],'{}#{}'.format(UserService.genAuthCode(user_info),user_info.uid)) # return response return resp
def set(): default_pwd = "******" #用于后面的判断是否对密码进行了修改 # 要把current-user传进来,用于layout 中的个人设置页面 current_user = session.current_user #如果方法是GET就直接展示页面,同时获取uid,用于识别要编辑的用户id,注意与current_user是两码事 if request.method == "GET": req = request.args uid = int(req.get("id", 0)) info = None if uid: info = User.query.filter_by( uid=uid).first() #通过uid我们可以获取到该用户信息然后显示在页面上,用于修改 return render_template("account/set.html", current_user=current_user, info=info) #如果方法是POST,那么获取数据,数据来自于set.js,这里省去了之前用过的form形式的收集数据的方法 resp = {'code': 200, 'msg': '操作成功', 'data': {}} req = request.values #参数较多是用values, 参数少时用args id = req['id'] if 'id' in req else 0 nickname = req['nickname'] if 'nickname' in req else '' mobile = req['mobile'] if 'mobile' in req else '' email = req['email'] if 'email' in req else '' login_name = req['login_name'] if 'login_name' in req else '' login_pwd = req['login_pwd'] if 'login_pwd' in req else '' #校验一下数据 if nickname is None or len(nickname) < 1: resp['code'] = -1 resp['msg'] = "请输入符合规范的姓名~~" return jsonify(resp) if mobile is None or len(mobile) < 1: resp['code'] = -1 resp['msg'] = "请输入符合规范的手机号码~~" return jsonify(resp) if email is None or len(email) < 1: resp['code'] = -1 resp['msg'] = "请输入符合规范的邮箱~~" return jsonify(resp) if login_name is None or len(login_name) < 1: resp['code'] = -1 resp['msg'] = "请输入符合规范的登录用户名~~" return jsonify(resp) if login_pwd is None or len(email) < 6: resp['code'] = -1 resp['msg'] = "请输入符合规范的登录密码~~" return jsonify(resp) #查看是否已经重复,同时User.uid != id 是兼顾修改时用的。因为修改时是可能出现重复的,比如用户并没有修改登录名称 has_in = User.query.filter(User.login_name == login_name, User.uid != id).first() if has_in: resp['code'] = -1 resp['msg'] = "该登录名已存在,请换一个试试~~" return jsonify(resp) user_info = User.query.filter_by(uid=id).first() if user_info: model_user = user_info else: model_user = User() model_user.created_time = getCurrentDate() model_user.login_salt = UserService.geneSalt() #如果数据通过验证,则存入数据库 model_user.nickname = nickname model_user.mobile = mobile model_user.email = email model_user.login_name = login_name if login_pwd != default_pwd: model_user.login_pwd = UserService.genePwd(login_pwd, model_user.login_salt) model_user.updated_time = getCurrentDate() db.session.add(model_user) db.session.commit() return jsonify(resp)
def set(): if request.method == "GET": resp_data = {} req = request.args uid = int(req.get("id", 0)) info = None if uid: info = User.query.filter_by(uid=uid).first() resp_data['info'] = info return ops_render('account/set.html', resp_data) # POST 更新数据库 resp = {'code': 200, 'msg': "操作成功", 'data': {}} # ajax 发送的数据 req = request.values id = req['id'] if 'id' in req else 0 nickname = req['nickname'] if 'nickname' in req else '' mobile = req['mobile'] if 'mobile' in req else '' email = req['email'] if 'email' in req else '' login_name = req['login_name'] if 'login_name' in req else '' login_pwd = req['login_pwd'] if 'login_pwd' in req else '' if nickname is None or len(nickname) < 1: resp['code'] = -1 resp['msg'] = "请输入符合规范的昵称" return jsonify(resp) if mobile is None or len(mobile) < 1: resp['code'] = -1 resp['msg'] = "请输入符合规范的手机号" return jsonify(resp) if email is None or len(email) < 1: resp['code'] = -1 resp['msg'] = "请输入符合规范的邮箱" return jsonify(resp) if login_name is None or len(login_name) < 1: resp['code'] = -1 resp['msg'] = "请输入符合规范的登录用户名" return jsonify(resp) if login_pwd is None or len(login_pwd) < 6: resp['code'] = -1 resp['msg'] = "请输入符合规范的密码" return jsonify(resp) is_exsits = User.query.filter(User.login_name == login_name, User.uid != id).first() if is_exsits: resp['code'] = -1 resp['msg'] = "该登录名已经存在,请更换" return jsonify(resp) user_info = User.query.filter_by(uid=id).first() if user_info: model_user = user_info else: model_user = User() model_user.created_time = getCurrentDate() model_user.login_salt = UserService.generateSalt() model_user.nickname = nickname model_user.mobile = mobile model_user.email = email model_user.uid = 4 model_user.avatar = 1 model_user.login_name = login_name if user_info and user_info.uid == 1: resp['code'] = -1 resp['msg'] = "该用户为Dws,不允许修改" return jsonify(resp) model_user.login_pwd = UserService.generatePwd(login_pwd, model_user.login_salt) model_user.updated_time = getCurrentDate() db.session.add(model_user) db.session.commit() return jsonify(resp)
def set(): default_pwd = "******" if request.method == "GET": resp_data = {} req = request.args uid = int(req.get("id", 0)) user_info = None if uid: user_info = User.query.filter_by(uid=uid).first() resp_data['user_info'] = user_info return ops_render('account/set.html', resp_data) resp = {"code": 200, "msg": "操作成功", "data": {}} req = request.values id = req['id'] if 'id' in req else 0 nickname = req['nickname'] if 'nickname' in req else '' mobile = req['mobile'] if 'mobile' in req else '' email = req['email'] if 'email' in req else '' login_name = req['login_name'] if 'login_name' in req else '' login_pwd = req['login_pwd'] if 'login_pwd' in req else '' if nickname is None or len(nickname) < 1: resp['code'] = -1 resp['msg'] = "请输入符合规范的昵称!" return jsonify(resp) if mobile is None or len(mobile) < 11: resp['code'] = -1 resp['msg'] = "请输入符合规范的电话号码!" return jsonify(resp) if email is None or len(email) < 1: resp['code'] = -1 resp['msg'] = "请输入符合规范的邮箱!" return jsonify(resp) if login_name is None or len(login_name) < 1: resp['code'] = -1 resp['msg'] = "请输入符合规范的登录用户名!" return jsonify(resp) if login_pwd is None or len(login_pwd) < 6: resp['code'] = -1 resp['msg'] = "请输入符合规范的登录密码!" return jsonify(resp) has_in = User.query.filter(User.login_name == login_name, User.uid != id).first() if has_in: resp['code'] = -1 resp['msg'] = "该登录名已被占用" return jsonify(resp) user_info = User.query.filter_by(uid=id).first() if user_info: model_user = user_info else: model_user = User() model_user.created_time = getCurrentDate() model_user.login_salt = UserService.geneSalt() model_user.nickname = nickname model_user.mobile = mobile model_user.mobile = email model_user.login_name = login_name if login_pwd != default_pwd: model_user.login_pwd = UserService.genePwd(login_pwd, model_user.login_salt) model_user.updated_time = getCurrentDate() db.session.add(model_user) db.session.commit() return jsonify(resp)
def set(): if request.method == "GET": resp_data = {} req = request.args uid = int(req.get("id", 0)) info = None if uid: info = User.query.filter_by(uid=uid).first() current_user = g.current_user communities = Community.query.filter( Community.platform_id == current_user.platform_id) resp_data['info'] = info resp_data['communities'] = communities return ops_render("account/set.html", resp_data) resp = {'code': 200, 'msg': '操作成功~~', 'data': {}} req = request.values id = req['id'] if 'id' in req else 0 platform_id = req['platform_id'] if 'platform_id' in req else '' platform_name = req['platform_name'] if 'platform_name' in req else '' community_id = req['community_id'] if 'community_id' in req else '' community_name = req['community_name'] if 'community_name' in req else '' nickname = req['nickname'] if 'nickname' in req else '' mobile = req['mobile'] if 'mobile' in req else '' email = req['email'] if 'email' in req else '' login_name = req['login_name'] if 'login_name' in req else '' login_pwd = req['login_pwd'] if 'login_pwd' in req else '' benefit = req['benefit'] if 'benefit' in req else 0 if nickname is None or len(nickname) < 1: resp['code'] = -1 resp['msg'] = "请输入符合规范的姓名~~" return jsonify(resp) if mobile is None or len(mobile) < 1: resp['code'] = -1 resp['msg'] = "请输入符合规范的手机号码~~" return jsonify(resp) if login_name is None or len(login_name) < 1: resp['code'] = -1 resp['msg'] = "请输入符合规范的登录用户名~~" return jsonify(resp) if login_pwd is None or len(login_pwd) < 3: resp['code'] = -1 resp['msg'] = "请输入符合规范的登录密码~~" return jsonify(resp) has_in = User.query.filter(User.login_name == login_name, User.uid != id).first() if has_in: resp['code'] = -1 resp['msg'] = "该登录名已存在,请换一个试试~~" return jsonify(resp) benefit = Decimal(benefit).quantize(Decimal('0.00')) if benefit < 0: resp['code'] = -1 resp['msg'] = "请输入符合规范的售卖价格~~" return jsonify(resp) user_info = User.query.filter_by(uid=id).first() if user_info: model_user = user_info else: model_user = User() model_user.platform_id = platform_id model_user.platform_name = platform_name model_user.community_id = community_id model_user.community_name = community_name model_user.email = email model_user.benefit = 0.00 model_user.created_time = getCurrentDate() model_user.login_salt = UserService.geneSalt() model_user.nickname = nickname model_user.mobile = mobile model_user.login_name = login_name model_user.login_pwd = UserService.genePwd(login_pwd, model_user.login_salt) model_user.benefit = benefit model_user.updated_time = getCurrentDate() db.session.add(model_user) db.session.commit() return jsonify(resp)
def leaderApplicationApprove(): resp = {'code': 200, 'msg': '审核操作成功~~', 'data': {}} print(request) req = request.values id = int(req['id']) if 'id' in req else 0 member_id = int(req['member_id']) if 'member_id' in req else 0 community_name = req['community_name'] if 'community_name' in req else '' province = req['province'] if 'province' in req else '' city = req['city'] if 'city' in req else '' description = req['description'] if 'description' in req else '' pickups = req['pickups'] if 'pickups' in req else '' name = req['name'] if 'name' in req else '' mobile = req['mobile'] if 'mobile' in req else '' login_name = req['login_name'] if 'login_name' in req else '' login_pwd = req['login_pwd'] if 'login_pwd' in req else '' email = req['email'] if 'email' in req else '' has_in = Community.query.filter(Community.name == community_name).first() if has_in: resp['code'] = -1 resp['msg'] = "该社区名已存在,请换一个试试~~" return jsonify(resp) model_community = Community() model_community.platform_id = g.current_user.platform_id model_community.platform_name = g.current_user.platform_name model_community.name = community_name model_community.province = province model_community.city = city model_community.description = description model_community.pickups = pickups db.session.add(model_community) db.session.commit() community = Community.query.filter_by( platform_id=g.current_user.platform_id, name=community_name).first() model_user = User() model_user.platform_id = community.platform_id model_user.platform_name = community.platform_name model_user.community_id = community.id model_user.community_name = community.name model_user.email = email model_user.benefit = 0.00 model_user.created_time = getCurrentDate() model_user.login_salt = UserService.geneSalt() model_user.nickname = name model_user.mobile = mobile model_user.login_name = login_name model_user.login_pwd = UserService.genePwd(login_pwd, model_user.login_salt) model_user.updated_time = getCurrentDate() db.session.add(model_user) db.session.commit() member = Member.query.filter_by(id=member_id).first() ApplicationService.changeCommunity(member.platform_id, member_id, community.id, community.name) application = Application.query.filter_by(id=id).first() application.status = 1 db.session.add(application) db.session.commit() return jsonify(resp)
def set(): if request.method == "GET": resp_data = {} req = request.args uid = int(req.get("id",0)) info = None if uid: info = User.query.filter_by(uid=uid).first() resp_data['info'] = info return ops_render("/account/set.html",resp_data) # POST resp = { 'code':200, 'msg':"操作成功", 'datat':{} } # 获取前端ajax传递的data req = request.values id = req['id'] if 'id' in req else 0 nickname = req['nickname'] if 'id' in req else '' mobile = req['mobile'] if 'id' in req else '' email = req['email'] if 'id' in req else '' login_name = req['login_name'] if 'id' in req else '' login_pwd = req['login_pwd'] if 'id' in req else '' # 校检 if nickname is None or len(nickname) < 1: resp['code'] = -1 resp['msg'] = "请输入规范的昵称" return jsonify(resp) if mobile is None or len(mobile) < 1: resp['code'] = -1 resp['msg'] = "请输入规范的手机" return jsonify(resp) if email is None or len(email) < 1: resp['code'] = -1 resp['msg'] = "请输入规范的邮箱" return jsonify(resp) if login_name is None or len(login_name) < 1: resp['code'] = -1 resp['msg'] = "请输入规范的登录名" return jsonify(resp) if login_pwd is None or len(login_pwd) < 6: resp['code'] = -1 resp['msg'] = "请输入规范的登录密码" return jsonify(resp) # 筛选 is_exits = User.query.filter(User.login_name == login_name,User.uid != id).first() if is_exits: resp['code'] = -1 resp['msg'] = "该登录名已经存在,请更换" return jsonify(resp) user_info = User.query.filter_by(uid=id).first() if user_info: model_user = user_info else: model_user = User() # 插入格式化的时间 model_user.created_time = getCurrentDate() # 生成16位的加密字符串 model_user.login_salt = UserService.generateSalt() model_user.nickname = nickname model_user.mobile = mobile model_user.email = email model_user.login_name = login_name if user_info and user_info.uid == 1: resp['code'] = -1 resp['msg'] = "该用户为Bruce" return jsonify(resp) model_user.login_pwd = UserService.generatePwd(login_pwd,model_user.login_salt) # 插入格式化的时间 model_user.updated_time = getCurrentDate() db.session.add(model_user) db.session.commit() return jsonify(resp)
def setPwd(): default_pwd = "******" if request.method == 'GET': req = request.args uid = int(req.get('id'), 0) info = None if uid: info = User.query.filter_by(uid=uid).one_or_none() return ops_render("account/set.html", info=info) resp = {'code': 200, 'msg': '操作成功', 'data': {}} req = request.values # 尽量不要使用id作为变量名, 内建函数 id() user_id = ParamsValidator.GetORSetValue(req, 'id', value=0) nickname = ParamsValidator.GetORSetValue(req, 'nickname', value="") mobile = ParamsValidator.GetORSetValue(req, 'mobile', value="") email = ParamsValidator.GetORSetValue(req, 'email', value="") login_name = ParamsValidator.GetORSetValue(req, 'login_name', value="") login_pwd = ParamsValidator.GetORSetValue(req, 'login_pwd', value="") if ParamsValidator.DataRequired(nickname): resp['code'] = -1 resp['msg'] = "请输入符合规范的姓名" elif ParamsValidator.DataRequired(mobile): resp['code'] = -1 resp['msg'] = "请输入符合规范的手机号码" elif ParamsValidator.DataRequired(email): resp['code'] = -1 resp['msg'] = "请输入符合规范的邮箱" elif ParamsValidator.DataRequired(login_name): resp['code'] = -1 resp['msg'] = "请输入符合规范的登录用户名" elif ParamsValidator.DataRequired(login_pwd): resp['code'] = -1 resp['msg'] = "请输入符合规范的登录密码" elif User.query.filter(User.login_name == login_name, User.uid != user_id).one_or_none(): resp['code'] = -1 resp['msg'] = "该登录名已存在,请换一个试试" else: user_info = User.query.filter_by(uid=user_id).first() if user_info: model_user = user_info else: model_user = User() model_user.created_time = getCurrentDate() model_user.login_salt = UserService.geneSalt() model_user.nickname = nickname model_user.mobile = mobile model_user.email = email model_user.login_name = login_name if login_pwd != default_pwd: if user_info and user_info.uid == 1: resp['code'] = -1 resp['msg'] = "该用户是演示账号,不准修改密码和登录用户名" return jsonify(resp) # 当前密码 等于 默认密码的时候, 不更新密码 todo 只有输入密码不等于默认密码的时候才更新密码 model_user.login_pwd = UserService.genePwd(login_pwd, model_user.login_salt) model_user.updated_time = getCurrentDate() db.session.add(model_user) db.session.commit() return jsonify(resp)
def set(): default_pwd = "******" if request.method == 'GET': resp_data = {} req = request.args uid = int(req.get("id", 0)) info = None if uid: info = User.query.filter_by(uid=uid).first() resp_data['info'] = info return ops_render("account/set.html", resp_data) resp = {'code': 200, 'msg': '操作成功', 'data': {}} req = request.values id = req['id'] if 'id' in req else 0 nickname = req['nickname'] if 'nickname' in req else None mobile = req['mobile'] if 'mobile' in req else None email = req['email'] if 'email' in req else None login_name = req['login_name'] if 'login_name' in req else None login_pwd = req['login_pwd'] if 'login_pwd' in req else None if nickname is None or len(nickname) < 1: resp['code'] = -1 resp['msg'] = "请输入符合规范的姓名" return jsonify(resp) if mobile is None or len(mobile) < 1: resp['code'] = -1 resp['msg'] = "请输入符合规范的手机号码" return jsonify(resp) if email is None or len(email) < 1: resp['code'] = -1 resp['msg'] = "请输入符合规范的email" return jsonify(resp) if login_name is None or len(login_name) < 1: resp['code'] = -1 resp['msg'] = "请输入符合规范的登陆昵称" return jsonify(resp) if login_pwd is None or len(login_pwd) < 6: resp['code'] = -1 resp['msg'] = "请输入符合规范的登陆密码" return jsonify(resp) # 新增的时候判断是否存在相同用户,编辑的时候用户名本身已经存在,所以 不等于id的还有没有和它一样的 has_in = User.query.filter(User.login_name == login_name, User.uid != id).first() if has_in: resp['code'] = -1 resp['msg'] = "该登陆名已经存在,请重新输入~" return jsonify(resp) # 用户信息是否存在 user_info = User.query.filter_by(uid=id).first() # 存在即说明用户存在,即要进行编辑模式 if user_info: model_user = user_info # 不存在即进行新增模式 else: model_user = User() model_user.created_time = getCurrentDate() model_user.login_salt = UserService.geneSalt() # 修改和新增都可以操作的内容 model_user.nickname = nickname model_user.mobile = mobile model_user.email = email model_user.login_name = login_name if login_pwd != default_pwd: model_user.login_pwd = UserService.genePwd(login_pwd, model_user.login_salt) model_user.updated_time = getCurrentDate() db.session.add(model_user) db.session.commit() return jsonify(resp)
def resetpwd(): #设置默认密码,如果改变则说明修改过了 default_pwd = '******' if request.method == 'GET': resp_data = {} req = request.args uid = int(req.get('id', 0)) info = None if uid: info = User.query.filter_by(uid=uid).first() resp_data['info'] = info #传递到前端html文件 return ops_render('account/set.html', resp_data) resp = {'code': 200, 'msg': '操作成功', 'data': {}} req = request.values id = req['id'] if 'id' in req else 0 nickname = req['nickname'] if 'nickname' in req else '' mobile = req['mobile'] if 'mobile' in req else '' email = req['email'] if 'email' in req else '' login_name = req['login_name'] if 'login_name' in req else '' login_pwd = req['login_pwd'] if 'login_pwd' in req else '' if nickname is None or len(nickname) < 1: resp['code'] = -1 resp['msg'] = '请输入符合规范的姓名!!!' return jsonify(resp) if mobile is None or len(mobile) < 1: resp['code'] = -1 resp['msg'] = '请输入符合规范的手机号码!!!' return jsonify(resp) if email is None or len(email) < 1: resp['code'] = -1 resp['msg'] = '请输入符合规范的邮箱!!!' return jsonify(resp) if login_name is None or len(login_name) < 1: resp['code'] = -1 resp['msg'] = '请输入符合规范的登录用户名!!!' return jsonify(resp) if login_pwd is None or len(login_pwd) < 6: resp['code'] = -1 resp['msg'] = '请输入符合规范的登录密码!!!' return jsonify(resp) has_in = User.query.filter(User.login_name == login_name, User.uid != id).first() if has_in: resp['code'] = -1 resp['msg'] = '该登录名已经存在,请换一个!!!' return jsonify(resp) user_info = User.query.filter_by(uid=id).first() if user_info: model_user = user_info else: model_user = User() model_user.created_time = getCurrentDate() model_user.login_salt = UserService.geneSalt() model_user.nickname = nickname model_user.mobile = mobile model_user.email = email model_user.login_name = login_name if login_pwd != default_pwd: model_user.login_pwd = UserService.genePwd(login_pwd, model_user.login_salt) model_user.updated_time = getCurrentDate() db.session.add(model_user) db.session.commit() return jsonify(resp)
def set(): default_pwd = "*****" if request.method == "GET": resp_data = {} req = request.args uid = int(req.get("id", 0)) user_info = None if uid: user_info = User.query.filter_by(uid=uid).first() if user_info.nickname == app.config['SUPER_ADMIN']: return redirect(UrlManager.buildUrl('/account/index')) resp_data['user_info'] = user_info resp_data['current'] = 'user' return ops_render('account/set.html', resp_data) resp = {'code': 200, 'msg': "操作成功", 'data': {}} req = request.values id = req['id'] if 'id' in req else 0 nickname = req['nickname'] if 'nickname' in req else '' mobile = req['mobile'] if 'mobile' in req else '' email = req['email'] if 'email' in req else '' login_name = req['login_name'] if 'login_name' in req else '' login_pwd = req['login_pwd'] if 'login_pwd' in req else '' if nickname is None or len(nickname) < 1: resp['code'] = -1 resp['msg'] = "請輸入符合規範的用戶名稱" return jsonify(resp) if mobile is None or len(mobile) < 11: resp['code'] = -1 resp['msg'] = "請輸入符合規範的手機號" return jsonify(resp) if email is None or len(email) < 1: resp['code'] = -1 resp['msg'] = "請輸入符合規範的郵箱" return jsonify(resp) if login_name is None or len(login_name) < 1: resp['code'] = -1 resp['msg'] = "請輸入符合規範的登錄名稱" return jsonify(resp) if login_pwd is None or len(login_pwd) < 6: resp['code'] = -1 resp['msg'] = "請輸入符合規範的密碼" return jsonify(resp) has_in = User.query.filter(User.login_name == login_name, User.uid != id).first() if has_in: resp['code'] = -1 resp['msg'] = "該登錄名稱已存在,請重新輸入" return jsonify(resp) user_info = User.query.filter_by(uid=id).first() if user_info: model_user = user_info else: model_user = User() model_user.login_salt = UserService.geneSalt() model_user.created_time = getCurrentDate() model_user.nickname = nickname model_user.mobile = mobile model_user.email = email model_user.login_name = login_name if login_pwd != default_pwd: model_user.login_pwd = UserService.genePwd(login_pwd, model_user.login_salt) model_user.updated_time = getCurrentDate() db.session.add(model_user) db.session.commit() return jsonify(resp)
def set(): default_pwd = "******" if request.method == 'GET': resp_data = {} req = request.args uid = int(req.get('id', 0)) info = None if uid: info = User.query.filter_by(uid=uid).first() resp_data['info'] = info return ops_render("account/set.html", resp_data) resp = {'code': 200, 'msg': '操作成功', 'data': {}} req = request.values id = req['id'] if 'id' in req else 0 nickname = req['nickname'] if 'nickname' in req else '' mobile = req['mobile'] if 'mobile' in req else '' email = req['email'] if 'email' in req else '' login_name = req['login_name'] if 'login_name' in req else '' login_pwd = req['login_pwd'] if 'login_pwd' in req else '' if nickname is None or len(nickname) < 1: resp['code'] = -1 resp['msg'] = '请输入符合规范的姓名' return jsonify(resp) if mobile is None or len(mobile) < 1: resp['code'] = -1 resp['msg'] = '请输入符合规范的手机号码' return jsonify(resp) if email is None or len(email) < 1: resp['code'] = -1 resp['msg'] = '请输入符合规范的邮箱' return jsonify(resp) if login_name is None or len(login_name) < 1: resp['code'] = -1 resp['msg'] = '请输入符合规范的用户名' return jsonify(resp) if login_pwd is None or len(login_pwd) < 6: resp['code'] = -1 resp['msg'] = '请输入符合规范的密码' return jsonify(resp) has_in = User.query.filter(User.login_name == login_name, User.uid != id).first() if has_in: resp['code'] = -1 resp['msg'] = '该用户名已存在' return jsonify(resp) user_info = User.query.filter_by(uid=id).first() if user_info: # 编辑用户 model_user = user_info else: # 新增用户 model_user = User() model_user.created_time = getCurrentDate() model_user.login_salt = UserService.geneSalt() model_user.nickname = nickname model_user.mobile = mobile model_user.email = email model_user.login_name = login_name if login_pwd != default_pwd: model_user.login_pwd = UserService.genePwd(login_pwd, model_user.login_salt) model_user.updated_time = getCurrentDate() db.session.add(model_user) db.session.commit() return jsonify(resp)
def getQuestion(): resp = {'code':200, 'msg':'操作成功', 'data':{}} f = request.files['post-question'] if 'post-question' in request.files else '' app.logger.info(f) req = request.values app.logger.info(req) title = req['title'] if 'title' in req else '' content = req['content'] if 'content' in req else '' anony = req['anony'] if 'anony' in req else '' random_str = req['random_str'] if 'random_str' in req else '' token = req['token'] if 'token' in req else '' if title==None or len(title)<10 or content == None or len(content)<20: resp['code'] = -1 resp['msg'] = "請確認內容符合字數規範,稍後重試" return jsonify(resp) if token==None or len(token)<1: resp['code'] = -1 resp['msg'] = "無法獲取用戶信息,稍後重試" return jsonify(resp) if anony == 'true': anony = 0 else: anony = 1 uid = token.split("#")[1] if not uid: resp['code'] = -1 resp['msg'] = 'error' return jsonify(resp) member_info = Member.query.filter_by(id=uid).first() if not member_info: resp['code'] = -1 resp['msg'] = 'error' return jsonify(resp) hasIn = File.query.filter_by(salt=random_str).first() if hasIn: question = Question.query.filter_by(id=hasIn.qid).first() if not question: app.logger.error("no find") else: app.logger.error("find!!!!!!!!!!!!!!") app.logger.error("--------"+str(question.id)) if not hasIn: question = Question() question.member_id = uid question.title = title question.content = content question.public = anony question.created_time = question.updated_time = getCurrentDate() db.session.add(question) db.session.commit() if f: # user_input = request.form.get("name") basepath = os.path.dirname(__file__) # 当前文件所在路径 basepath2 = os.path app.logger.info(basepath2) #src_imgname = str(question.id) + ".jpg" src_imgname = UserService.geneSalt(10) + ".jpg" upload_path = os.path.join('web/static/upload/') app.logger.info(basepath) if os.path.exists(upload_path) == False: os.makedirs(upload_path) f.save(upload_path + src_imgname) file_info = File() file_info.qid = question.id file_info.created_time = getCurrentDate() file_info.image = f.read() file_info.salt = random_str file_info.path = "static/upload/" + src_imgname db.session.add(file_info) db.session.commit() # im = cv2.imread(upload_path + src_imgname, 0) # save_path = os.path.join(basepath, 'static/resImg/') # if os.path.exists(save_path) == False: # os.makedirs(save_path) # save_imgname = str(uuid.uuid1()) + ".jpg" # cv2.imwrite(save_path + save_imgname, im) # resSets["value"] = 10 # resSets["resurl"] = "http://127.0.0.1:8090" + '/static/resImg/' + save_imgname return jsonify(resp)
def set(): default_pwd = "******" if request.method == "GET": resp_data = {} req = request.args uid = int(req.get("id", 0)) user_info = None if uid: user_info = User.query.filter_by(uid=uid).first() resp_data['user_info'] = user_info return ops_render("account/set.html", resp_data) resp = {'code': 200, 'msg': '操作成功~~', 'data': {}} req = request.values id = req['id'] if 'id' in req else 0 nickname = req['nickname'] if 'nickname' in req else '' mobile = req['mobile'] if 'mobile' in req else '' email = req['email'] if 'email' in req else '' login_name = req['login_name'] if 'login_name' in req else '' login_pwd = req['login_pwd'] if 'login_pwd' in req else '' if nickname is None or len(nickname) < 1: resp['code'] = -1 resp['msg'] = "请输入符合规范的姓名~~" return jsonify(resp) if email is None or len(email) < 1: resp['code'] = -1 resp['msg'] = "请输入符合规范的邮箱~~" return jsonify(resp) if login_name is None or len(login_name) < 1: resp['code'] = -1 resp['msg'] = "请输入符合规范的登录用户名~~" return jsonify(resp) if login_pwd is None or len(login_pwd) < 6: resp['code'] = -1 resp['msg'] = "请输入符合规范的登录密码~~" return jsonify(resp) has_in = User.query.filter(User.login_name == login_name, User.uid != id).first() if has_in: resp['code'] = -1 resp['msg'] = "该登录名已存在,请换一个试试~~" return jsonify(resp) # 编辑已存在 user_info = User.query.filter_by(uid=id).first() if user_info: model_user = user_info else: model_user = User() model_user.created_time = getCurrentDate() model_user.login_salt = UserService.genSalt() model_user.nickname = nickname model_user.mobile = mobile model_user.email = email model_user.login_name = login_name # 修改密码 if login_pwd != default_pwd: model_user.login_pwd = UserService.genPwd(login_pwd, model_user.login_salt) model_user.updated_time = getCurrentDate() db.session.add(model_user) db.session.commit() return jsonify(resp)
from common.libs.member.MemberService import MemberService from common.libs.user.UserService import UserService from common.models.member.Member import Member print(UserService.gene_pwd('123456', "cF3JfH5FJfQ8B2Ba")) import pip._internal.pep425tags print(pip._internal.pep425tags.get_supported()) print('相关的会计法律制度#$会计账目#$原始凭证#$实际发生的经济业务事项\n#$'.replace('\n', '').split("#$")[:-1]) member_info = Member.query.filter_by(id=2).first() print(MemberService.geneAuthCode(member_info))