从 python 中的 md5 读取散列

reading hash from md5 in python

我在互联网上似乎找不到任何关于此的内容。

基本上我有一堆 xml 个文件,每个文件都有一个相应的 md5 文件

我希望能够将每个 xml 与其 md5 哈希进行比较,以确保它们已正确发送给我们。

我试过运行将其作为二进制文件,但我认为它行不通。

def read_hash_from_md5_file(md5_filename):

    with open(md5_filename,"rb") as file:
        for line in file:
            print(line)

这个returnsb' \xc0\xff\xae\x91\x1c\tJ\xc5~\xbe\x8d\x93\xad\xf3\x0c'.

当我计算 xml 的哈希时,我得到 '20c0ffae911c094ac57ebe8d93adf30c'

感谢您的帮助。

使用binascii.hexlify得到十六进制表示:

>>> import binascii
>>> binascii.hexlify(b' \xc0\xff\xae\x91\x1c\tJ\xc5~\xbe\x8d\x93\xad\xf3\x0c')
b'20c0ffae911c094ac57ebe8d93adf30c'

如果您想获取字符串而不是字节对象,则对其进行解码:

>>> binascii.hexlify(b' \xc0\xff\xae\x91\x1c\tJ\xc5~\xbe\x8d\x93\xad\xf3\x0c').decode()
'20c0ffae911c094ac57ebe8d93adf30c'