【问题标题】:reading hash from md5 in python在python中从md5读取哈希
【发布时间】:2016-06-28 04:09:09
【问题描述】:

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

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

感谢您的帮助。

【问题讨论】:

    标签: python xml python-3.x md5


    【解决方案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'
    

    【讨论】:

      猜你喜欢
      • 2019-04-24
      • 2020-03-09
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      • 2012-08-17
      • 1970-01-01
      • 2016-02-29
      • 2017-01-24
      相关资源
      最近更新 更多