def _verify_sms_code_redis(self, numbers, sms_code): # redis cache中验证短信验证码 connection = get_redis_connection(numbers) key = "sms_code:%s" % numbers value = connection.get(key) g_log.debug("%s -> %s, %s", key, value, sms_code) if sms_code == value: match = "match" else: match = "not match" return match
def get_sms_code(self): """ 获取短信验证码phoneNumber :return: """ # 解析post参数 numbers = self.get_argument("numbers") # 生成随机的验证码 sms_code = generate_verify_code() # redis cache验证码,60秒 sms_code_expire = 30 connection = get_redis_connection(numbers) if not connection: raise redis.ConnectionError key = "sms_code:%s" % numbers g_log.debug("%s:%s:%ss", numbers, sms_code, sms_code_expire) connection.set(key, sms_code) connection.expire(key, sms_code_expire) # TODO... 接入短信平台 self.get_sms_code_response(sms_code)