gpt4 book ai didi

python - 尝试在 python 中的文件中存储 md5 哈希时给出垃圾值

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

m=md5.new() 
a=10111011
>>> m.update(str(a))
>>> k=m.digest()
>>> k
'\xec\x9d1\x89e\x08\xa1\xc2Y\xf6\xbf6\xfe\xe4\xe2M'
>>> f.write(str(k))
>>> f.flush()

文件 f 充满了垃圾值,我无法使用它再次读取以进一步使用哈希。为什么它在 python 终端上给出正确的输出时给出垃圾值?最糟糕的是文件损坏..

最佳答案

如果您想进一步了解您的“垃圾”(您的摘要!)来自何处,请尝试使用 print kprint repr(k)!

你有一个原始字节串。我想你想插入一个 hexdigest?使用 k = m.hexdigest()k = repr(m.digest()) 并将其写入您的文件。

基本上,您可以选择您的表示,选择您写入文件的内容。你想看哪一个?

>>> print k
�1���Y�6���M
>>> print repr(k)
'\xec\x9d1\x89e\x08\xa1\xc2Y\xf6\xbf6\xfe\xe4\xe2M'
>>> print k.encode("hex")
ec9d31896508a1c259f6bf36fee4e24d

传递给 f.write(..) 的方式与传递给打印的方式完全相同。如您所见,在原始版本中您使用了 'k'('str(k)' 与 'k' 相同)

关于python - 尝试在 python 中的文件中存储 md5 哈希时给出垃圾值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2766961/

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