python 判断输入的账户密码是否在文件里面
时间: 2023-12-20 11:04:24 浏览: 69
python实现用户名密码校验
可以通过以下方式实现:
1. 创建一个文件,例如 "accounts.txt" ,里面每一行为一个账户密码组合,格式为 "账户名:密码",如下所示:
```
alice:123456
bob:password123
charlie:qwertyuiop
```
2. 读取文件内容并存储到一个列表中:
```python
accounts = []
with open("accounts.txt", "r") as f:
for line in f:
accounts.append(line.strip())
```
3. 接收用户输入的账户名和密码,并判断是否存在于列表中:
```python
username = input("请输入账户名:")
password = input("请输入密码:")
if f"{username}:{password}" in accounts:
print("登录成功!")
else:
print("账户名或密码错误!")
```
完整代码如下:
```python
accounts = []
with open("accounts.txt", "r") as f:
for line in f:
accounts.append(line.strip())
username = input("请输入账户名:")
password = input("请输入密码:")
if f"{username}:{password}" in accounts:
print("登录成功!")
else:
print("账户名或密码错误!")
```
需要注意的是,这种方式并不是最安全的,因为账户密码是明文保存在文件中的,可以被任何人轻易地查看和窃取。在实际应用中,应该采用加密和哈希等技术来保护账户密码的安全。
阅读全文