python模拟登陆: 用户输入帐号密码进行登陆 用户信息保存在文件内 ·用户密码输入
时间: 2024-03-23 16:40:48 浏览: 253
你可以使用Python的文件操作功能来实现用户信息的保存和读取,使用input()函数获取用户输入的账户名和密码,然后进行比对验证。
以下是一个简单的示例代码:
```python
# 定义用户信息文件路径
user_file = 'user.txt'
# 用户登录函数
def login():
# 获取用户输入的账户名和密码
username = input('请输入账户名:')
password = input('请输入密码:')
# 打开用户信息文件
with open(user_file, 'r') as f:
# 读取文件中的每一行
for line in f:
# 将每一行按照逗号分隔成用户名和密码
user_info = line.strip().split(',')
# 如果用户名和密码都匹配成功,则登录成功
if user_info[0] == username and user_info[1] == password:
print('登录成功!')
return
# 如果循环完所有用户信息都没有匹配成功,则登录失败
print('登录失败,请检查账户名和密码是否正确。')
# 用户注册函数
def register():
# 获取用户输入的账户名和密码
username = input('请输入账户名:')
password = input('请输入密码:')
# 打开用户信息文件
with open(user_file, 'a') as f:
# 将用户名和密码写入文件,用逗号分隔
f.write(username + ',' + password + '\n')
print('注册成功!')
# 主函数
def main():
# 提示用户选择登录还是注册
choice = input('请选择登录或注册(1-登录,2-注册):')
if choice == '1':
login()
elif choice == '2':
register()
else:
print('输入错误,请重新选择。')
if __name__ == '__main__':
main()
```
在上述代码中,用户信息文件采用逗号分隔的形式进行保存,每一行代表一个用户的信息。登录时,程序会打开用户信息文件,逐行读取每个用户的信息,将用户名和密码与用户输入的信息进行比对,如果匹配成功,则登录成功;否则登录失败。注册时,程序会将用户输入的用户名和密码写入用户信息文件。
注意,在实际应用中,为了保障用户信息的安全性,应该采用加密的方式来保存密码,而非明文保存。
阅读全文