我实际上正在制作TCP数据包,我需要编写脚本。
[编辑] 示例:我有一个数据包:\ x00 \ x10 \ 7ff \ ff 我想在最后添加:\ xb3没有硬编码。 只需执行以下操作:b =“\”+ hex(179)[1:]
我想要一个字符串: a =“\ xb3”
我精心制作的数据包在我硬编码时工作但我想做的事情如下:
b =“\”+ hex(179)[1:]
但我不能只写一个反斜杠...
在回答我之前:只需添加“\ \”即可。它不起作用,因为当我打印“a”python显示一个未知字符(我需要什么),如果我打印b =“\ \”+ hex(179)[1:],它显示“\ xb3”但它不是什么我需要制作我的包。
感谢您的帮助
答案 0 :(得分:2)
您可能需要struct
模块。 pack
返回您要查找的字节字符串。特别是,B
格式采用0到255之间的单个整数,并将其作为输出中的单个字节打包,而不是包含此类字节的字符串表示形式的字符串。
>>> struct.pack('B', 179)
b'\xb3'