python登录程序源代码

python登录程序源代码

在这里插入图片描述

一个简单的窗口界面

代码如下:
下面展示一些 内联代码片

// A code block
var foo = 'bar';
import easygui as g
class userLogReg:
    """
    Created on 2018.11
    @author: tox33
    """
    def __init__(self):
        """
            :param userFile: 操作的文件
        """
        self.userFile = "user.txt"
 
    def userLogin(self,username,password):
        """
            用户登录
            :param username:用户名
            :param paaword:密码
            :return:True,用户登录成功;False,用户登录失败
        """
        try:
            f = open(self.userFile,"r",encoding="utf-8")
            for line in f:
                line = line.strip()
                line_list = line.split("#")
                if line_list[0] == username and line_list[1] == password:
                    return True
                elif line_list[0] == username and line_list[1] != password:
                    print("密码错误!!")
            return False
        except IOError:
            return False
 
    def userRegister(self,username,password):
        """
            用户注册
            1、打开文件
            2、用户名#密码
            :param username:用户名
            :param password:密码
            :return:True,注册成功
        """
        with open(self.userFile,"a",encoding="utf-8")as f:
            temp = "\n" + username + "#" + password
            f.write(temp)
            return True
 
    def user_exist(self,username):
        """
            检测用户名是否存在
            :param username:要检测的用户名
            :return: True,用户名存在;False,用户名不存在
        """
        try:
            with open(self.userFile,"r",encoding="utf-8") as f:
                for line in f:
                    line = line.strip()
                    line_new = line.split("#")
                    if line_new[0] == username:
                        return True
                return False
        except IOError:
            return False
 
    def main(self):
        """
            主控制函数
            :操作选择参数arg: 0-注册 1-登录
        """
        print("欢迎使用登录系统")
        while(True):
            arg = input("登录(1)    注册(2)\n")
            if arg == "2":
                user = input("请设置用户名:")
                if self.user_exist(user):
                    print("用户名已存在,请重新设置!")
                    continue
                else:
                    pwd = input("请设置密码:")
                    if self.userRegister(user,pwd):
                        continue
                    else:
                        print("注册失败!")
                        continue
            elif arg == "1":
                user = input("请输入用户名:")
                if not self.user_exist(user):
                    print("用户名不存在,请检查!")
                    continue
                else:
                    pwd = input("请输入登录密码:")
                    if self.userLogin(user,pwd):
                        print ("登陆成功")
                        break
                    else:
                        print("登录失败,请检查!")
                        continue
            else:
                print("输入错误,请检查!")
                continue
 
if __name__ == '__main__':
    test = userLogReg()
    test.main()



    #input

这是我第一次发文,不好请见谅如,有问题请加QQ:2802048778
欢迎评论

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值