python自动化学习---简单的注册功能

2018-07-29-19:13:26

#-*- coding:utf-8 -*-
from SendCode.SendCode import SendCode
import json


class Register:
    def __init__(self):
        # 返回的状态码(把注册成功或者失败的状态,用数字码的形式返回)
        self.status00 = {'code':'0000', 'message':'注册成功','timetmps':'1532849503'}
        self.status01 = {'code':'1111', 'message':'用户名被占用','timetmps':'1532849503'}
        self.status02 = {'code':'2222', 'message':'验证码错误','timetmps':'1532849503'}
        # 调用SendCode类的sendCode()方法,获得验证码
        # 这个类可以在生成验证码的笔记中找到
        self.code = SendCode().sendCode()
        # 打印输出验证码
        print(self.code)
        # 储存用户资料的字典
        self.user = {'username':'admin','password':'123456'}
        self.username = input('请输入用户名:')
        self.password = input('请输入密码:')
        self.code01 = input('请输入验证码:')

    def register(self):
        if self.username in self.user.values():
            # 把返回值使用json.dumps()方法转换成json形式的返回值
            return json.dumps(self.status01)#json序列化
        elif self.code01 != self.code:
            # 把返回值使用json.dumps()方法转换成json形式的返回值
            return json.dumps(self.status02)
        else:
            self.user['users'] = self.username
            self.user['passwd'] = self.password
            # 把返回值使用json.dumps()方法转换成json形式的返回值
            return json.dumps(self.status00)


r = Register()
result = r.register()
# print(result)
# 使用json.loads()方法把返回值进行反序列转换
json_loads = json.loads(result)#反序列化
print(json_loads)

 

posted on 2018-07-29 19:14  测试小猿人  阅读(1146)  评论(0编辑  收藏  举报

导航