Python 3 Struct unpack int和bytearray

时间:2015-05-05 14:02:42

标签: python python-3.x struct bytearray

我正在使用Python 3,通过mqtt接收bytearray。前4个字节是整数,即unix时间戳。剩下的数据是我要转换成base 64字符串的字节。如何分隔整数和数据?

1 个答案:

答案 0 :(得分:0)

你可以切片:

timestamp, base64_data = ba_object[:4], ba_object[4:]

可以使用int.from_bytes() class method提取时间戳,而可以使用base64.b64decode()处理base64编码的数据:

import base64

timestamp = int.from_bytes(ba_object[:4], byteorder='big')
data = base64.b64decode(ba_object[4:])