python编程作业18

2019302857-陈春宇 2022夏-程序设计实训 2022-07-30 10:26:30
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)

 

...全文
19 回复 打赏 收藏 举报
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复
发帖
西工大网安实践教学社区

31

社区成员

依托实践实训环节,为同学们更好掌握所需的基本技能,提供一个交流学习的社区。
python安全linux 高校
社区管理员
  • shawn904
  • weixin_44003872
加入社区
帖子事件
创建了帖子
2022-07-30 10:26
社区公告
暂无公告