如何将HEX数据转换为BINARY数据?

Dev*_*.K. 6 python

我正在尝试使用python raw socket发送二进制数据.为此,我会做以下.

s = '\x01\x00\x12\x59' # some binary data
sock.send(s)           # assuming "sock" is a valid, open socket object
Run Code Online (Sandbox Code Playgroud)

我通过使用wireshark嗅探网络流量,在HEX中创建了一个DATAGRAM.我想通过网络发送.这个手工制作的数据报就像

"04 f8 00 50 4f 30 fb 47 28 62 a7 6d 50 02 02 00 d2 7f 00 00"

所以我想将上面提到的HEX数据报转换成二进制格式,如"\ x01\x00\x12\x59".我怎样才能做到这一点?

Jos*_*Lee 4

"04 f8 00 50".replace(' ', '').decode('hex')
Run Code Online (Sandbox Code Playgroud)