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