python - 在Python中从md5读取哈希值

标签 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”

感谢您的帮助。

最佳答案

使用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'

关于python - 在Python中从md5读取哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38066894/

相关文章:

python - ZMQ连接和推送-如何确定是否失败

Python:启动临时 RESTful 服务器的方法

python - 将数据框与列中的数组合并

python - 为 EC2 配置结构

javascript - 使用 JavaScript 提取 XML 数据

android - 修改 Numberpicker Android 中的选中项

java - Android:在没有 startOffset 的情况下创建动画延迟?

python - Django 重定向查看

python-3.x - Pandas groupby,对行求和,并将求和除以组中的行数

python - 将带有 docker 的 flask 应用程序部署到 heroku 时出现错误 R10