Skip to main content
 首页 » 编程设计

来自套接字的 Python 十六进制转换为 ascii

2025年05月04日16qlqwjy

我确信对此有一个简单的答案,问题是在谷歌中正确措辞以获得我似乎可以做的答案。我正在从套接字获取原始数据包。

pkt=sock.recv(2048) 
'\x00\x00\x12\x00.H\x00\x00\x00\x02l\t\xa0\x00\xb3\x01\x00\x00' 

如您所见,上面是 radiotap,其中几个字节被转换为 ascii,即“.”、“H”、“t”。我怎样才能得到十六进制值,所以它显示:

'\x00\x00\x12\x00\x2e\x48 ...' 

请您参考如下方法:

因为 recv() 返回一个字符串,你可以这样做:

pkt=sock.recv(2048) 
# pkt = "1234567890" # uncomment to test 
 
for i in pkt: 
    print hex(ord(i))