python 写一个软件注册功能
时间: 2023-07-30 20:04:28 浏览: 35
好的,以下是一个简单的 Python 软件注册功能的代码示例:
```python
import hashlib
def register():
username = input("请输入用户名: ")
password = input("请输入密码: ")
confirm_password = input("请再次输入密码: ")
if password != confirm_password:
print("两次输入的密码不一致,请重新注册!")
return False
# 将密码进行哈希加密
hash_password = hashlib.sha256(password.encode()).hexdigest()
# 将用户名和加密后的密码保存到文件中
with open("user_info.txt", "a") as f:
f.write(f"{username} {hash_password}\n")
print("注册成功!")
return True
def login():
username = input("请输入用户名: ")
password = input("请输入密码: ")
# 将密码进行哈希加密
hash_password = hashlib.sha256(password.encode()).hexdigest()
# 读取保存的用户名和密码信息
with open("user_info.txt", "r") as f:
user_info = f.readlines()
# 遍历所有用户信息,查找匹配的用户名和密码
for user in user_info:
user = user.strip().split(" ")
if user[0] == username and user[1] == hash_password:
print("登录成功!")
return True
print("用户名或密码错误,请重新输入!")
return False
# 测试注册和登录功能
register()
login()
```
该程序使用了 SHA256 加密算法对用户密码进行哈希加密,并将用户名和加密后的密码保存到文件中。用户登录时再次对密码进行哈希加密,并从文件中读取用户名和密码信息进行匹配。