Python3通过testring转换

2024-10-01 09:29:01 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我正在连接一台物联网机器

我有个电话亭

my_string = '\x01\x00\t\xd2\x01\x00\x01\x04keso\xcc'

像这样发送字符串非常有效:

self._sock.send(b'\x01\x00\t\xd2\x01\x00\x01\x04keso\xcc')

但这失败了

self._sock.send(my_string) #=> Error
#TypeError: a bytes-like object is required, not 'str'

所以,我现在的任务是获取要发送的字符串,当我尝试添加我的\u string.encode()时,字符串将变成b'\x01\x00\t\xc3\x92\x01\x00\x01\x04keso\xc3\x8c',这不是正确的表示,应该是b'\x01\x00\t\xd2\x01\x00\x01\x04keso\xcc'

我该怎么转换这个


Tags: 字符串self机器sendstringmyerrorsock
2条回答
my_string = '\x01\x00\t\xd2\x01\x00\x01\x04keso\xcc'

…不是一个副测试环。 我想应该是

my_string = b'\x01\x00\t\xd2\x01\x00\x01\x04keso\xcc'

我找到了。它使用拉丁1编码

相关问题 更多 >