gpt4 book ai didi

python - 是否有可能在 python 中获取临时文件的 md5 哈希?

转载 作者:太空宇宙 更新时间:2023-11-03 11:39:39 25 4
gpt4 key购买 nike

我从电子邮件 Message 对象获取附件并创建一个临时文件,如下所示:

import tempfile

with tempfile.NamedTemporaryFile() as temp:
temp.write(payload.get_payload(decode=True))

是否可以从这个临时文件中获取 md5,或者我是否必须将其保存到磁盘然后获取 md5?像这样的东西就是我的目标:

import hashlib
print(hashlib.md5(temp).hexdigest())

但是我遇到了这个错误

TypeError: object supporting the buffer API required

最佳答案

当您调用 hashlib.md5 命令时,它确实需要一个类似于对象的字符串而不是文件句柄。但是猜猜你已经拥有了什么。因此无需从文件中读回。

import tempfile
import hashlib

with tempfile.NamedTemporaryFile() as temp:
data = payload.get_payload(decode=True)
temp.write(data)
print(hashlib.md5(data).hexdigest())

关于python - 是否有可能在 python 中获取临时文件的 md5 哈希?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52089522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com