用python实现一个登录接口
时间: 2023-12-27 09:05:29 浏览: 31
以下是一个简单的Python登录接口示例:
```python
# 导入必要的模块
import hashlib
# 定义一个字典,用于存储用户信息
users = {
"admin": {
"password": "21232f297a57a5a743894a0e4a801fc3", # admin的密码是admin的MD5值
"name": "Administrator",
"email": "admin@example.com"
}
}
# 定义一个函数,用于验证用户输入的密码是否正确
def verify_password(username, password):
if username in users:
hash = hashlib.md5(password.encode("utf-8")).hexdigest() # 将用户输入的密码进行MD5加密
if hash == users[username]["password"]:
return True
return False
# 主程序
while True:
username = input("请输入用户名:")
password = input("请输入密码:")
if verify_password(username, password):
print("登录成功,欢迎回来,{}!".format(users[username]["name"]))
break
else:
print("用户名或密码错误,请重试!")
```
在这个示例中,我们使用了Python的hashlib模块来对用户输入的密码进行MD5加密。用户信息存储在一个字典中,在验证用户输入的密码时,我们首先检查用户名是否存在字典中,然后将用户输入的密码进行MD5加密,与存储在字典中的密码进行比较。如果两者相同,则登录成功,否则提示用户名或密码错误。