"""
使用hashlib实现md5加密
"""
import hashlib
obj = hashlib.md5()
s = 'hello world'
obj.update(s.encode('utf-8'))
print(obj.hexdigest())
使用hashlib就能实现md5的加密方法,这里是将hello world进行了md5加密,在一些网站登录的时候通常会通过比较用户名和密码的MD5值来登录,可以写一个利用md5加密模拟用户登录的案例
"""
使用hashlib实现md5加密
"""
import hashlib
def get_md5(data):
"""
将输入的数据进行md5加密并返回
:param data:
:return:
"""
obj = hashlib.md5()
obj.update(data.encode('utf-8'))
return obj.hexdigest()
def register(username,password):
"""
模拟用户注册,将加密后的用户名和密码写入一个文件
:param username:
:param password:
:return:
"""
md5_username = get_md5(username)
md5_password = get_md5(password)
with open('user.txt','w+') as write:
write.write(md5_username)
write.write('\n')#实现换
# 号
write.write(md5_password)
def login(username,password):
login_name = get_md5(username)
login_password = get_md5(password)
lines = open('user.txt').readlines()
print(lines,login_name,login_password)
return str(lines[0]).strip() == str(login_name) and str(lines[1]).strip() == str(login_password)
# name = input("请输入注册用户名")
# password = input("请zhuc输入密码")
# register(name,password)
if __name__ == '__main__':
while True:
name = input("请输入用户名")
password = input("请输入密码")
if login(name,password):
print(f"""
----------------------
|
| 欢迎来到用户界面
|
| |
| welcome {name} |
|______________________ |
""")
print('登入成功')
break
else:
print('登录失败')