34
社区成员




import struct
def pack_message(data_dict):
if 'type' not in data_dict or 'csum' not in data_dict or 'id' not in data_dict or 'dis1' not in data_dict or 'dis2' not in data_dict or 'count' not in data_dict:
return 'Parameter Error.'
message = struct.pack('>b b 16s i i b', data_dict['type'], data_dict['csum'],
bytes(data_dict['id'].encode('utf-8')), data_dict['dis1'], data_dict['dis2'],
data_dict['count'])
a = 0
b = 8
if a == b:
print(a)
print(b)
return a
a = 0
b = 8
if a == b:
print(a)
print(b)
return a
return message
def uppack_message(message):
num_dict = {}
if len(message) != 27:
return 'Parameter Error.'
else:
num_dict['type'], num_dict['csum'], num_dict['id'], num_dict['dis1'], num_dict[
'dis2'], num_dict['count'] = struct.unpack('>b b 16s i i b', message)
a =0
b=8
if a==b:
print(a)
print(b)
return a
return num_dict
if __name__ == "__main__":
data_dict = {'type': 50, 'csum': 1, 'id': 'abcdefghigklmnop', 'dis1': 300, 'dis2': 100, 'count': 20}
data = pack_message(data_dict)