TLDR在底部
我从服务器收到一条消息,以字节为单位。例如,其中一些是编码的文本,其中一些是图像的内容。所以我不能一起解码所有的东西。
结构为:
FILE number_of_files (file_name file_size file_data)*
()*
之间的所有内容重复number_of_files
到目前为止,我有这个:
content = server_response.split(b" ", 2)
number_of_files = int(content[1].decode())
files = content[2:][0]
我得到了可用于遍历files
类型的<class 'bytes'>
变量的文件数
我的基本想法是将这样的内容放入循环中:
files = files.split(b" ", 2)
current_file_info = files[0:2]
current_file_size = files[1]
remainder = files[2:][0]
其余部分既包含当前文件的数据,又包含所有其他文件的信息/数据,其类型为<class 'bytes'>
我不知道如何进一步操作它。我需要从current_file_size bytes
获得remainder
。
TLDR:我有一个带有数据大小的变量,还有一个带有数据和其他内容的字节变量。我需要读取一个字节变量中的X个字节数,然后将其保存到文件中