Python 如何解码b';xx\r\x01\x03W\x85pE\x07\x177\x00\x06\xab\xa4\r\n';来自TK103A gps跟踪器
我有3台tk103a设备。 他们中的两个发送了这样的信息:b’——,imei:359586015829802,A’——我可以处理它。 但是其中一个发送的是b'xx\r\x01\x03W\x85pE\x07\x177\x00\x06\xab\xa4\r\n'而不是b'-,imei:359586015829802,A'。 经典方法没有帮助,例如带有('utf-8'或'ascii'或'cp866'…)的.decode() 如何将其固定为正常值Python 如何解码b';xx\r\x01\x03W\x85pE\x07\x177\x00\x06\xab\xa4\r\n';来自TK103A gps跟踪器,python,gps,byte,tracker,Python,Gps,Byte,Tracker,我有3台tk103a设备。 他们中的两个发送了这样的信息:b’——,imei:359586015829802,A’——我可以处理它。 但是其中一个发送的是b'xx\r\x01\x03W\x85pE\x07\x177\x00\x06\xab\xa4\r\n'而不是b'-,imei:359586015829802,A'。 经典方法没有帮助,例如带有('utf-8'或'ascii'或'cp866'…)的.decode() 如何将其固定为正常值 import socket sock = socket
import socket
sock = socket.socket()
sock.bind(('192.168.1.164', 8051))
sock.listen()
conn, addr = sock.accept()
print 'connected:', addr
while True:
data = conn.recv(1024)
if not data:
break
try:
d = data.decode()
except:
raise
conn.close()
data.decode()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x85 in position 6: invalid start byte
导入套接字
sock=socket.socket()
袜子装订('192.168.1.164',8051))
短袜,听着
conn,addr=sock.accept()
打印“已连接:”,地址
尽管如此:
数据=conn.recv(1024)
如果没有数据:
打破
尝试:
d=数据。解码()
除:
提升
康涅狄格州关闭
data.decode()
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
UnicodeDecodeError:“utf-8”编解码器无法解码位置6中的字节0x85:无效的开始字节
收到的消息和预期的消息似乎完全不相关,无法从一个消息转换到另一个消息。它们的二进制表示如下
x x \r \x01 \x03 W \x85 ...
01111000 01111000 00001101 00000001 00000011 01010111 10000101
# # , i m e i ...
00100011 00100011 00101100 01101001 01101101 01100101 01101001
问题可能存在于其他方面,例如设备的配置。您可以尝试将设备重置为出厂设置,然后重试。还要确保您实际连接到此设备,而不是其他设备。收到的消息和预期的消息似乎完全不相关,无法从一个转换到另一个。它们的二进制表示如下
x x \r \x01 \x03 W \x85 ...
01111000 01111000 00001101 00000001 00000011 01010111 10000101
# # , i m e i ...
00100011 00100011 00101100 01101001 01101101 01100101 01101001
问题可能存在于其他方面,例如设备的配置。您可以尝试将设备重置为出厂设置,然后重试。另外,请确保您确实连接到了此设备,但没有连接到其他设备。谢谢,我会试试。出厂重置没有帮助。很奇怪,这个设备与gpshome.ru服务配合得很好。位置、速度等都很好,但它初始化为GS503跟踪器(电话),而不是TK103或TK102。但是在我的服务器上仍然收到b'xx\r\x01\x03W\x85pE\x07\x177\x00\x06\xab\xa4\r\n'谢谢,我会试试。工厂重置没有帮助。很奇怪,这个设备与gpshome.ru服务配合得很好。位置、速度等都很好,但它初始化为GS503跟踪器(电话),而不是TK103或TK102。但在我的服务器上仍会收到b'xx\r\x01\x03W\x85pE\x07\x177\x00\x06\xab\xa4\r\n'