Ame*_*ina 4 python hash zlib python-3.x
我在这里阅读以下内容:
注意: 要在所有Python版本和平台上使用生成相同的数值
adler32(data) & 0xffffffff.
我希望将它应用于以下形式的字符串:"S89234IX"但是当我这样做时,我得到:
> zlib.adler32("S89234IX")
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-9-84eee14d45ae> in <module>()
----> 1 zlib.adler32(campaigns_to_work_with[0])
TypeError: 'str' does not support the buffer interface
Run Code Online (Sandbox Code Playgroud)
有关如何将此函数应用于字符串的任何想法?
data必须是一个字节字符串.如果要计算Unicode数据的校验和,则需要将其编码为字节字符串,并且需要确保坚持使用特定的编码.例如,使用UTF-8:
checksum = zlib.adler32("S89234IX".encode('utf-8')) & 0xffffffff
Run Code Online (Sandbox Code Playgroud)