Python,获取图像对象的base64编码的MD5哈希
发布于 2021-01-29 16:07:28
我需要获取对象的base64编码的MD5哈希,其中该对象是存储为文件fname的图像。
我已经试过了:
def get_md5(fname):
hash = hashlib.md5()
with open(fname) as f:
for chunk in iter(lambda: f.read(4096), ""):
hash.update(chunk)
return hash.hexdigest().encode('base64').strip()
但是,我认为这是不对的,因为它返回的字符串包含太多字符。我的理解是它必须为24个字符长。我懂了
NjJiM2RlOWMzOTYxYmM3MDI5Y2Q1NzdjOTQ5YWRlYTQ=
我也尝试了其他几种类似的方法,例如,一种不执行块循环的方法。它们都返回相同的字符串。
(我后来需要base64编码的MD5哈希的操作失败了,我想这可能是原因。)
关注者
0
被浏览
161
1 个回答