字符串到\ x转义十六进制ascii

时间:2016-10-15 21:07:20

标签: python-3.x

我正在使用套接字(一些DNS的东西),我无法弄清楚如何:

a = 'www'

b = b'\x77\x77\x77'

我知道/我认为我需要:

1)使用hex(ord(char))

将每个值转换为十六进制值

2)从' 0x77'格式化它到' \ x77'

3)使用bytes(a,'utf-8')

将其转换为字节

我尝试了很多组合,但我总是在2)失败,而且我认为我的步骤太复杂了。对此有一些简单的解决方案吗?

1 个答案:

答案 0 :(得分:0)

我会尝试回答。

您希望使用与DNS服务器交换的二进制消息。

您想知道如何将字符串和整数转换为二进制形式。

查看struct module来打包和解压缩二进制消息。

您还需要将二进制形式的IP地址转换为字符串。

看一下socket.inet_ntoa和socket.inet_aton。

百里