1.背景
后台利用socket.io发送websocket消息,加密用到protobuf
2.反序列化时遇到问题
Traceback (most recent call last):
File "D:/locust/Nigeria/test3.py", line 40, in
play.ParseFromString(decode_spin_str)
google.protobuf.message.DecodeError: Error parsing message
3.问题分析
手动自己序列化一个同样字段的值,做比较:
发现问题:
数据开头多了一个\x04
4.问题原因:socket.io 的协议,会固定写一个字节 ’04’ 到消息头部
5.去掉方法:aaa[1:]