|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import hashlib
fc_db = {"小甲鱼":hashlib.md5(b"I_love_FishC"), "不二如是":hashlib.md5(b"FishC5201314")}
name = input("请输入用户名:")
while True:
if fc_db.get(name) != None:
print("该用户名已被注册!")
name = input("请重新输入用户名:")
else:
break
passwd = input("请输入密码:")
bstr = bytes(passwd, "utf-8")
passwd = hashlib.md5(bstr)
fc_db[name] = passwd
print("------------------")
print("目前已注册的用户有:")
for each in fc_db.items():
print(each[0], each[1].hexdigest(), sep=":")
--------------
上面这段代码是动动手最后一题的代码。 要求将用户的密码按MD5的方式加密
for each in fc_db.items():
print(each[0], each[1].hexdigest(), sep=":")
能解释这段代码中 each[0] 和 each[1]的用法吗。
因为视频中没有降到这个用法,虽然我可以猜到他们代表什么。 但是能不能跟我说一下具体点的。 下次我好用上。
for each in fc_db.items():
print(each[0], each[1].hexdigest(), sep=":")
这段代码的重点在 .items() 字典方法
该字典方法调用后返回以字典的元素的 键-值对(key-value) 构成的元组 的元素字典序列对象
例如:
- >>>t = {"a":1, "b":2}
- >>>t.items()
- dict_items([('a', 1), ('b', 2)])
复制代码
而,each[0] 和 each[1] 只是将此时循环到的 (xxx, xxx) 元组对象进行索引取出而已
|
|