• python入门之实例-用户登录、注册


    用户密码存储文件db(其中用户和密码之间用$符合隔开):

    admin$123456
    root$sdfk9f24
    chy$654321

    代码如下:

    def login(username,password):
        """
        用于验证用户名密码
        验证成功返回True,验证失败返回False
        """
        f = open("db","r",encoding='utf-8')
        for line in f:
            #strip函数去掉两头的空格,换行符
            #split按照指定参数分割成列表
            line = line.strip()
            line_list = line.split("$")
            if username == line_list[0] and password == line_list[1]:
                return True
        return False
    
    def register(username,password):
        """
        用于用户注册
        注册成功返回True
        """
        with open("db",'a',encoding='utf-8') as f:
            temp = "
    " + username + "$" + password
            f.write(temp)
        return True
    
    def user_exist(username):
        """
        用于判断用户是否存在
        存在返回True,不存在返回False
        """
        with open("db","r",encoding='utf-8') as f:
            for line in f:
                line = line.strip()
                line_list = line.split("$")
                if line_list[0] == username:
                    return True
        return False
    
    def main():
        print("欢迎登录xxx系统")
        inp = input("1.登录;2.注册")
        if inp == "1":
            user = input("请输入用户:")
            pwd = input("请输入密码:")
            is_login = login(user,pwd)
            if is_login:
                print("登录成功")
            else:
                print("登录失败")
        elif inp == "2":
            user = input("请输入用户:")
            pwd = input("请输入密码:")
            is_exist = user_exist(user)
            if is_exist:
                print("用户名已存在,无法注册")
            else:
                register(user,pwd)
                print("注册成功")
    
    main()
  • 相关阅读:
    centos ppp拨号
    Xen、KVM和VirtualBox比拼
    static用法一
    linux浏览器,邮件客户端,输入法,双屏设置,应用软件,gnome-screenshot/scrot -s截图,office
    OpenGl学习总结
    DICOM医学图像处理:DCMTK在VS2012中的配置
    linux下用mail发送邮件
    (HLS播放器之中的一个)HLS协议之M3U8解析
    tcpdump抓包分析具体解释
    对账简单说
  • 原文地址:https://www.cnblogs.com/chy-op/p/9874086.html
Copyright © 2020-2023  润新知