Python制作登录功能学习

Python制作登录功能

目录

Python制作登录功能

前言

代码


前言

作为一名一天不写代码就难受得慌的小学生,今天刚准备用Python写个《小》游戏,登录功能是一窍不通 无奈,上CSDN搜搜看,最后搜到了这个

无奈如此简单的内容CSDN竟没有?(深深的无奈)

不过经过我在CSDN上更加细致的功能性搜索,最终还是会了,这篇文章,我将为大家一一讲解

代码

上源码

file = open("file/users list.txt", "w")               
file.close()               
a = input('A登录用户    B创建用户,请输入A或B(仅支持1个用户,否则将会被覆盖)')
if a == 'A' or a == 'a':
    try:
        file = open("file/users list.txt", "r"),仅用于读取
        user_list = file.read()
        user_list = user_list.split(' key:')
        user_name = user_list[1]
        user_name = user_name.replace('name:', '', 1)
        user_key  = user_list[2]
        input_name = input('输入用户名:')
        if not(input_name == user_name):
            print('不存在这个用户名')
            import sys
            sys.exit()
        input_key = input('请输入密码:')
        if not(input_key == user_key):
            number = 2
            print(f'密码错误,还剩{str(number)}次机会')
            for i in range(2):
                input_key = input('请输入密码:')
                if not (input_key == user_key):
                    number -= 1
                    print(f'密码错误,还剩{str(number)}次机会')
                else:
                    break
                if number == 0:
                    print('正在删除账号')
                    import os,sys
                    os.remove("file/users list.txt")
                    sys.exit()
        print('登录成功')
    except:
        print('没有查询到账号,可能原因是登录错误次数过多而被删除账号,无法恢复账号,但同用户名可以连接曾经同名用户的文件,自动跳转注册界面')
        user_name = input('输入用户名:')
        user_key = input('输入密码:')
        file = open("file/users list.txt", "w")
        file.write(f'name:{user_name} key:{user_key}')
        print('登录成功')
elif a == 'B' or a == 'b':
    user_name = input('输入用户名:')
    user_key = input('输入密码:')
    file = open("file/users list.txt", "w")
    file.write(f'name:{user_name} key:{user_key}')
    print('登录成功')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值