Example #1
0
    def post(self):
        json = request.get_json()

        p_num = json.get("p_num")
        vzm = json.get("vzm")
        local_vzm = r.get("TN" + p_num).decode()
        if int(local_vzm) == vzm:
            password = str(json.get("password"))

            dao = UserDao()

            password = dao.make_pwd(password)
            dao.save(**{"p_num": p_num, "password": password, "is_active": 1})
            return jsonify({"code": 209, "msg": "注册成功!"})
        else:
            return jsonify({"code": 205, "msg": "验证码错误!"})
Example #2
0
def user_regist():
    # 前端请求的Content-Type: application/json
    req_data = None
    if request.headers['Content-Type'].startswith('application/json'):
        req_data = request.get_json()

    if req_data is None:
        api_logger.warn('%s 请求参数未上传-json' % request.remote_addr)
        return jsonify({'code': 9000, 'msg': '请上传json数据,且参数必须按api接口标准给定'})

    api_logger.debug(req_data)

    # 验证上传的必须的数据是否存在
    if all((req_data.get('login_name',
                         False), req_data.get('login_auth_str', False))):

        req_data['create_time'] = datetime.now().strftime('%Y-%m-%d')
        req_data['update_time'] = req_data['create_time']
        req_data['activated'] = 1  # 默认激活

        dao = UserDao()
        if dao.check_login_name(req_data.get('login_name')):

            if dao.save(**req_data):
                return jsonify({'code': 200, 'msg': 'ok'})

            return jsonify({'code': 300, 'msg': '插入数据失败, 可能存在某一些字段没有给定值'})
        else:
            return jsonify({'code': 201, 'msg': '用户名已存在,不能再注册'})
Example #3
0
    def post(self):
        args = parser.parse_args()

        p_num = args.get("p_num")
        v_code_send = args.get("vcode")

        v_code_c = cache.get("TN" + p_num)

        if v_code_c == v_code_send:
            password = args.get("password")

            dao = UserDao()
            dao.save(**{"p_num": p_num, "password": password})
            return jsonify({
                "status": 200,
                "msg": "注册成功!",
            })
Example #4
0
def user_regist():
    # 前端请求的Content-Type: application/json
    req_data = None
    api_logger.info(request.headers)
    if request.headers['Content-Type'].startswith('application/json'):
        req_data = request.get_json()

    if req_data is None:
        api_logger.warn('%s 请求参数未上传-json' % request.remote_addr)
        return jsonify({'code': 9000, 'msg': '请上传json数据,且参数必须按api接口标准给定'})

    api_logger.debug(req_data)

    # 验证上传的必须的数据是否存在
    if all((req_data.get('user_name',
                         False), req_data.get('auth_string', False),
            req_data.get('nick_name', False), req_data.get('phone', False))):
        dao = UserDao()
        dao.save(**req_data)

    return jsonify({'code': 8000, 'msg': 'ok', 'data': req_data})
Example #5
0
def login_code():
    try:
        # 前端请求的Content-Type: application/json
        phone = request.form.get('phone')
        input_code = request.form.get('input_code')
        # 验证上传的必须的数据是否存在
        if not confirm(phone, input_code):  # 验证验证码是否一致
            return jsonify({
                "code": 400,
                "msg": "验证码输入错误,请重新输入",
            })
        req_data = {"phone": phone}  # 验证通过之后将验证码从req_data中删除
        dao = UserDao()
        if not dao.check_login_name(phone):  # 检测用户名是否存在
            req_data['phone'] = phone
            req_data['nick_name'] = ''.join(random.sample('zyxwvutsrqponmlkjihgfedcba', 14))
            req_data['create_time'] = datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d %H:%M:%S')
            req_data['photo'] = '7b6b118c30e345ca8f1f6e6584b2e7fe'
            req_data['login_auth_str'] = '677698c118bf5e6974f19fd2eb2a5b67'
            req_data['update_time'] = datetime.datetime.strftime(datetime.datetime.now(), '%Y-%m-%d %H:%M:%S')
            req_data["balance"] = '50000'
            req_data["pay_pwd"] = "fb95decf3125dc6057a09188b238ff18"
            req_data['activated'] = '1'
            dao.save(**req_data)  # 不存在则存入数据库中,在读取数据

        user_id = dao.find_userid(phone)
        token = cache.new_token()  # 设置新token
        save_token(token, user_id)
        return jsonify({
            'code': 200,
            'msg': 'ok',
            'token': token,
        })
    except:
        return jsonify({
            "code":400,
            "msg":"注册登录失败"
        })
Example #6
0
def user_regist():
    code = get_code()
    req_data = None
    print(code)
    api_logger.info(request.headers)

    if request.headers['Content-Type'].startswith('application/json'):
        req_data = request.get_json()

    if req_data is None:
        api_logger.warn('%s 请求参数未上传-json' % request.remote_addr)
        return jsonify({'code': 400, 'msg': '请上传json数据,且参数必须按api接口标准给定'})

    api_logger.debug(req_data)
    if not all((req_data.get('tel', False), req_data.get('idtf', False))):

        phone = str(req_data.get('tel'))
        ret = re.match(r"^1[35678]\d{9}$", phone)
        if ret:
            result = check_login_tel(phone).get_json()
            if result.get('code') == 400:
                resp = send_sms_code(phone, code).decode()
                if resp[-4:-2] == "OK":
                    rd.set(phone, code)
                    rd.expire(phone, 120)
                    return jsonify({
                        'code': 200,
                        'msg': '验证码发送成功',
                    })
                else:
                    return jsonify({'code': 400, 'msg': '验证码发送失败'})
            else:
                return jsonify({'code': 403, 'msg': '该账号已注册'})
        else:
            return jsonify({'code': 400, 'msg': '请输入正确的手机号'})
    else:
        phone = req_data.get('tel')
        idtf = str(req_data.get('idtf'))
        temp2 = rd.get(phone).decode()
        if temp2 == idtf:
            user_id = get_uid()
            dao = UserDao()
            req_data = {
                'tel': phone,
                'user_id': user_id,
                'user_name': user_id,
                'auth_string': 'jd' + phone,
                "asset": 0,
                "u_intg": 100
            }
            dao.save(**req_data)
            token = cache.new_token()
            rd.set(token, user_id)
            rd.expire(token, 3600 * 12)
            req_data = {
                'tel': phone,
                'user_id': user_id,
                'user_name': user_id,
                'auth_string': 'jd' + phone,
                "u_intg": 100,
                "asset": 0,
                "token": token,
                'bool_pay_pwd': False
            }
            return jsonify({'code': 200, 'msg': '注册成功', 'data': req_data})
        else:
            return jsonify({'code': 400, 'msg': '注册失败,验证码错误'})