登录
"""
Author: lanlanlan
Create Time:2023/3/24 9:30
"""
def read_file(file_path):
try:
with open(file_path,encoding='utf-8') as f:
return f.read()
except FileNotFoundError:
return None
def register():
username = input('请输入账号:')
password = input('请输入密码:')
result = read_file(r'files\userInfo.txt')
if result:
all_user = eval(result)
else:
all_user = []
for user in all_user:
if user[username] == username:
print('注册失败!该账户已存在!')
return
all_user.append({'username':username, 'pw':password})
with open(r'files\userInfo.txt','w',encoding='utf-8') as f:
f.write(str(all_user))
print('注册成功!')
def login():
username = input('请输入账号:')
password = input('请输入密码:')
result = read_file(r'files\userInfo.txt')
if not result:
print('登录失败!该账号不存在!')
return
all_user = eval(result)
for user in all_user:
if user['username'] == username:
if user['pw'] == password:
print('登录成功!')
else:
print('登录失败!密码错误!')
return
print('登陆失败!该账号不存在!')
def main_page():
page = read_file('files\mainPage.txt')
print(page)
value = input('请选择(1~3):')
if value == '1':
login()
elif value == '2':
register()
else:
exit()
if __name__ == '__main__':
main_page()
完整代码
"""
Author: yuting
Create Time: 2023/3/24 09:30
软件: PyCharm
键盘敲烂,月薪过万!
"""
"""
1.持久化的数据:所有已经注册过的账号
2.设计文件:files/userInfo.txt
方案1:{用户名1: 密码1, 用户名2: 密码2,...}
方法2:[{'username': 用户名1, 'pw': 密码1}, {'username':用户名2, 'pw': 密码2}, ....]
"""
def read_file(file_path):
try:
with open(file_path, 'r', encoding='utf-8') as f:
return f.read()
except FileNotFoundError:
return None
def register():
username = input('请输入账号:')
password = input('请输入密码:')
result = read_file('files/userInfo.txt')
if result:
all_user = eval(result)
else:
all_user = []
for user in all_user:
if user['username'] == username:
print('注册失败!该账号已存在!')
return
all_user.append({'username': username, 'pw': password})
with open('files/userInfo.txt', 'w', encoding='utf-8') as f:
f.write(str(all_user))
print('注册成功!')
def login():
username = input('请输入账号:')
password = input('请输入密码:')
result = read_file('files/userInfo.txt')
if not result:
print('登录失败!该账号不存在!')
return False
all_user = eval(result)
for user in all_user:
if user['username'] == username:
if user['pw'] == password:
print('登录成功!')
return True
else:
print('登录失败!密码错误!')
return False
print('登录失败!该账号不存在!')
return False
def main_page():
page = read_file('files/mainPage.txt')
while True:
print(page)
value = input('请选择(1~3):')
if value == '1':
result = login()
if result:
break
elif value == '2':
register()
else:
exit()
print(read_file('files/succeed.txt'))
if __name__ == '__main__':
main_page()