早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧百科知识频道 --> IT百科 -->软件开发 -->

python3-Django运行报错TypeError: a bytes-like object is required, not 'str'

场景/问题/来源
程序员

python3提示:a bytes-like object is required,not 'str'

知识/回答

源代码:

for k in cats:

if binascii.crc32(k) == n:

return k

运行错误:TypeError: a bytes-like object is required, not

str

错误原因:从字面意思已经说明是“需要一个字节类型的数据,而不是一个String类型”,反复找了才发现是我使用send()发送数据时候不能直接填写字符串,需要转成字节类型才行。

格外说下:encode()

decode()两个方法的使用encode()是可以将String类型的数据转化成字节类型的。而decode()是将字节型转化为String类型里面带参数字符偏码。

解决办法:

for k in cats:

if binascii.crc32(k.encode()) == n:

return k