gpt4 book ai didi

Python3 查找字符串的 crc32

转载 作者:行者123 更新时间:2023-12-03 11:23:39 27 4
gpt4 key购买 nike

我试图获取字符串数据类型变量的 crc32,但出现以下错误。

>>> message='hello world!'
>>> import binascii
>>> binascii.crc32(message)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: a bytes-like object is required, not 'str'

对于字符串值,可以使用 binascii.crc32(b'hello world!') 来完成但我想知道如何为字符串数据类型变量执行此操作

最佳答案

当您计算某些数据的 crc32 时,您需要知道您正在散列的字节的确切值。一个字符串可以用不同的编码表示不同的字节值,因此将字符串作为参数传递是不明确的。
使用时 binascii.crc32(b'hello world!') ,您正在使用简单的 ascii 表作为转换将字符数组转换为字节数组。
要转换任何字符串,您可以使用:

import binascii

text = 'hello'
binascii.crc32(text.encode('utf8'))

关于Python3 查找字符串的 crc32,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47342250/

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