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:])
我正在使用Python 3,通过mqtt接收一个bytearray。前 4 个字节是整数,即 unix 时间戳。其余数据是我要转换为 base 64 字符串的字节。如何分离整数和数据?
您可以将数组切片:
timestamp, base64_data = ba_object[:4], ba_object[4:]
可以使用 int.from_bytes()
class method 提取时间戳,而可以使用 base64.b64decode()
:
import base64
timestamp = int.from_bytes(ba_object[:4], byteorder='big')
data = base64.b64decode(ba_object[4:])