在Python中将数据打包成二进制字符串

时间:2012-10-25 09:45:35

标签: php python pack

使用PHP pack()函数,我已将字符串转换为二进制十六进制表示形式:

pack('H*', $SECURE_SECRET)

如何在Python中获得相同的结果? 我试过struct.pack,但结果却不一样。

1 个答案:

答案 0 :(得分:7)

pack('H*', $value)将十六进制数转换为二进制数:

php> = pack('H*', '41424344')
'ABCD'

在Python中,您可以使用binascii.unhexlify来获得相同的结果:

>>> from binascii import unhexlify
>>> unhexlify('41424344')
>>> 'ABCD'