Python 3 结构解压 int 和 bytearray

Python 3 Struct unpack int and bytearray

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

您可以将数组切片:

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:])