示例#1
0
def RegisterOneAccount():
    ou = dict(error=0, data=dict(), msg='ok')
    ##注册前 重启modem
    airtel.AirtelReboot()

    ##第一步 获取手机号码
    phone = jiema.RecvCodeGetPhone()
    if phone == False:
        ou['error'] = 5
        ou['msg'] = '获取手机号码失败'
        return ou
    print('phone: ' + phone)

    ##第二步 发送验证码
    ou = SendCode(phone)
    if ou['error'] != 0:
        return ou

    time.sleep(20)
    ##第三步 接收验证码
    code = jiema.RecvCodeGetCode(phone)
    if code == False:
        ou['error'] = 6
        ou['msg'] = '获取验证码失败'
        ou['data'].clear()
        return ou

    ##第四步 注册
    #产生随机密码
    pwd = RandomPasswordGetOne()
    #第二步返回结果中的数值
    challenge = ou['data']['challenge']
    validate = ou['data']['validate']
    ou['data'].clear()
    logger.debug('phone:%s,code:%s,pwd:%s,challenge:%s,validate:%s', phone,
                 code, pwd, challenge, validate)
    msg = douyu.RegisterSubmit(phone, code, pwd, challenge, validate)
    if msg == False:
        ou['error'] = 7
        ou['msg'] = '注册提交失败'
        ou['data'].clear()
        return ou
    ou['error'] = 0
    ou['msg'] = '提交注册成功'
    ou['data']['nickname'] = msg['nickname']
    ou['data']['pwd'] = pwd
    ou['data']['phone'] = phone
    logger.debug("提交注册成功")
    logger.debug('nickname:%s,phone:%s, pwd:%s', msg['nickname'], phone, pwd)

    return ou
示例#2
0
 def do_regsubmit(self, line):
     if line == '':
         print '请输入参数:phone code'
         return
     arg = line.split()
     phone = arg[0]
     code = arg[1]
     if phone == '' or code == '':
         print '请输入参数:phone code'
         return
     ##产生随机密码
     pwd = RandomPasswordGetOne()
     challenge = CONF['tmp']['challenge']
     validate = CONF['tmp']['validate']
     print 'phone:%s,code:%s,pwd:%s,challenge:%s,validate:%s' % (
         phone, code, pwd, challenge, validate)
     msg = douyu.RegisterSubmit(phone, code, pwd, challenge, validate)
     if msg == False:
         print('提交注册失败')
         return
     print("提交注册成功")
     print 'nickname:%s,phone:%s, pwd:%s' % (msg['nickname'], phone, pwd)
示例#3
0
def RegisterOneAccount():
    """
    功能:注册一个账号,使用api方式,返回账号信息
    输入产生:无
    输出参数:ou:字典,包含账号信息
                ou['data']['nickname'] : 用户名
                ou['data']['pwd']      : 密码
                ou['data']['phone']    : 绑定的手机号码
                ou['msg']      : 信息
                ou['error']             : 0 ok
                                        : 1 手机号码无效
                                        : 2 获取gt和challenge失败
                                        : 3 极验获取challenge和validate失败
                                        : 4 验证码发送失败
                                        : 5 获取手机号码失败
                                        : 6 获取验证码失败
                                        : 7 注册提交失败
    """
    ou = dict(error=0, data=dict(), msg='ok')
    ##注册前 重启modem
    ModemReboot()

    ##第一步 获取手机号码
    phone = jiema.RecvCodeGetPhone()
    if phone == False:
        ou['error'] = 5
        ou['msg'] = '获取手机号码失败'
        return ou
    print('phone: ' + phone)

    ##第二步 发送验证码
    ou = SendCode(phone)
    if ou['error'] != 0:
        return ou

    time.sleep(20)
    ##第三步 接收验证码
    code = jiema.RecvCodeGetCode(phone)
    if code == False:
        ou['error'] = 6
        ou['msg'] = '获取验证码失败'
        ou['data'].clear()
        return ou

    ##第四步 注册
    #产生随机密码
    pwd = RandomPasswordGetOne()
    #第二步返回结果中的数值
    challenge = ou['data']['challenge']
    validate = ou['data']['validate']
    ou['data'].clear()
    logger.debug('phone:%s,code:%s,pwd:%s,challenge:%s,validate:%s', phone,
                 code, pwd, challenge, validate)
    msg = douyu.RegisterSubmit(phone, code, pwd, challenge, validate)
    if msg == False:
        ou['error'] = 7
        ou['msg'] = '注册提交失败'
        ou['data'].clear()
        return ou
    ou['error'] = 0
    ou['msg'] = '提交注册成功'
    ou['data']['nickname'] = msg['nickname']
    ou['data']['pwd'] = pwd
    ou['data']['phone'] = phone
    logger.debug("提交注册成功")
    logger.debug('nickname:%s,phone:%s, pwd:%s', msg['nickname'], phone, pwd)

    return ou