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('登录成功')