登录.py
#!/usr/bin/env python3
# 作业1:编写登陆接口
#
# (1)输入用户名密码
#
# (2)认证成功后显示欢迎信息
import json
import os
def get_account():
"""
获取文件里的登录账号
:return: 账号的字典格式
"""
file_path = 'account.txt'
dir_name = os.path.dirname(__file__)
# 这里需要使用相对路径,如果直接使用account.txt作为路径会使代码不可移植
file_path = os.path.join(dir_name,file_path)
f=open(file_path,'r')
acc_info = f.read()
acc_data = json.loads(acc_info)
return acc_data
# get_account()
def login():
count = 0
while True:
if count<3:
username = input('输入用户名:')
password = input('输入密码:')
if username == get_account()['username'] and password == get_account()['password']:
print('welcome, %s' %username)
break
else:
print('wrong username or password, try again')
count += 1
else:
print('you tried 3 times, you are locked')
break
login()
account.txt
{"username":"xb","password":"123"}