从python中的md5读取哈希值

时间:2016-06-28 04:09:09

标签: python xml python-3.x md5

我似乎无法在这个网站上找到任何东西。

基本上我有一堆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)

这会返回b' \xc0\xff\xae\x91\x1c\tJ\xc5~\xbe\x8d\x93\xad\xf3\x0c'

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

使用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'
相关问题