我正在使用Python 3,通过mqtt接收bytearray。前4个字节是整数,即unix时间戳。剩下的数据是我要转换成base 64字符串的字节。如何分隔整数和数据?
答案 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:])