When I use packing in struct, I find out that during unpacking that I have extra characters after I unpack the byte object.
For example before packing:
c = b'CONNECT'
value gotten after unpacking using struct is b'CONNECT\x00\x00\x00\x00\x00'
Here is my code:
import struct
import datetime
import binascii
string_format = '12s'
s = struct.Struct(string_format)
str = 'CONNECT'
byte = str.encode()
print(byte)
packed_data = s.pack(byte)
print(packed_data)
unpacked_data = s.unpack(packed_data)
unpacked_data = unpacked_data[0]
arr = []
for item in unpacked_data.decode():
print(item)
arr.append(item)
print(arr)
How can I get b'CONNECT'
after unpacking.