水木社区手机版
首页
|版面-Python的自由天空(Python)|
新版wap站已上线
返回
首页
|
上页
|
2/2
|
转到
主题:怎么样按结构体进行数据组织?
10楼
|
seablue
|
2022-06-28 06:13:13
|
只看此ID
你这个不只是结构体的问题,而是结构体和序列化之间的转换。(Serialization和Deserialization)
纯粹的结构体,python的类就可以了。
【 在 sqich 的大作中提到: 】
: 最近尝试用脚本改写通信协议,某些通信协议会要求某字节是什么内容或含义,比如地址占1字节,数据长度占1字节,紧接着就是数据,类似这种的,除了for循环按位赋值,没别的办法吗?pickle.dump肯定不适用,而用struct.pack就得按字节来往里写,简直太丑陋了。
--
FROM 111.196.68.*
11楼
|
fhd
|
2022-06-28 09:06:22
|
只看此ID
自己写个函数封装一下不就完了....至于这么麻烦么....
【 在 sqich 的大作中提到: 】
: 最近尝试用脚本改写通信协议,某些通信协议会要求某字节是什么内容或含义,比如地址占1字节,数据长度占1字节,紧接着就是数据,类似这种的,除了for循环按位赋值,没别的办法吗?pickle.dump肯定不适用,而用struct.pack就得按字节来往里写,简直太丑陋了。
--
FROM 111.202.234.*
12楼
|
Madlee
|
2022-06-28 10:04:51
|
只看此ID
struct.pack + bytes 很好用啊,
target = 12 x = 'aabbccdd' data = pack('bb', target, len(x)) + x.encode()
你是不知道bytes可以直接连接在一起?
--
修改:Madlee FROM 101.88.153.*
FROM 101.88.153.*
13楼
|
hellomotor
|
2022-06-28 11:50:33
|
只看此ID
打包使用pack,解包使用unpack, 完全没问题
【 在 sqich (sqich) 的大作中提到: 】
: 发信人: sqich (sqich), 信区: Python
: 标 题: 怎么样按结构体进行数据组织?
: 发信站: 水木社区 (Mon Jun 27 10:40:50 2022), 转信
:
--
FROM 125.70.76.*
14楼
|
simonvic
|
2022-06-28 13:51:17
|
只看此ID
用thrift,然后自己写协议。
【 在 sqich 的大作中提到: 】
: 最近尝试用脚本改写通信协议,某些通信协议会要求某字节是什么内容或含义,比如地址占1字节,数据长度占1字节,紧接着就是数据,类似这种的,除了for循环按位赋值,没别的办法吗?pickle.dump肯定不适用,而用struct.pack就得按字节来往里写,简直太丑陋了。
--
FROM 182.118.238.*
15楼
|
maming
|
2022-06-28 20:51:36
|
只看此ID
np.frombuf
【 在 sqich 的大作中提到: 】
: 最近尝试用脚本改写通信协议,某些通信协议会要求某字节是什么内容或含义,比如地址占1字节,数据长度占1字节,紧接着就是数据,类似这种的,除了for循环按位赋值,没别的办法吗?pickle.dump肯定不适用,而用struct.pack就得按字节来往里写,简直太丑陋了。
--
FROM 124.126.141.*
16楼
|
wincss
|
2022-07-01 11:02:14
|
只看此ID
ctypes
【 在 sqich 的大作中提到: 】
: 最近尝试用脚本改写通信协议,某些通信协议会要求某字节是什么内容或含义,比如地址占1字节,数据长度占1字节,紧接着就是数据,类似这种的,除了for循环按位赋值,没别的办法吗?pickle.dump肯定不适用,而用struct.pack就得按字节来往里写,简直太丑陋了。
--
FROM 61.149.239.*
17楼
|
lvsoft
|
2022-07-01 13:10:45
|
只看此ID
pip install dissect.cstruct
【 在 sqich 的大作中提到: 】
: 最近尝试用脚本改写通信协议,某些通信协议会要求某字节是什么内容或含义,比如地址占1字节,数据长度占1字节,紧接着就是数据,类似这种的,除了for循环按位赋值,没别的办法吗?pickle.dump肯定不适用,而用struct.pack就得按字节来往里写,简直太丑陋了。
--
FROM 180.158.51.*
首页
|
上页
|
2/2
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版