sudo
如何为“lscam”生成实际的MD5哈希值,因为上面的代码一直给我“怪异”的md5哈希码,而这甚至不是“lscam”的实际哈希值。有人可以帮忙吗?
答案 0 :(得分:1)
您的lscam
变量是isoformat中datetime.datetime.now()
和cam
的串联。
由于now()
每次运行脚本时都会返回不同的值,因此每次md5都不同。
但是,如果您使用相同的lscam
值计算两次哈希值,则会得到相同的结果(如预期的那样)。
小例子:
>>> import datetime
>>> import pytz
>>> import hashlib
>>> now = datetime.datetime.now(pytz.timezone('Asia/Singapore')).isoformat()
>>> later = datetime.datetime.now(pytz.timezone('Asia/Singapore')).isoformat()
>>> m1 = hashlib.md5()
>>> m2 = hashlib.md5()
>>> m1.update(now)
>>> m2.update(later)
>>> m1.digest() == m2.digest()
False