欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python 字节串与报文

程序员文章站 2022-07-13 23:47:30
...

1、初始化一个空字节串

bytes_str = bytes()

或者

bytes_str = b''

2、创建一个字节串:

payload = b'\x61\x62\x63\x64\x65\x66\x67\x68'

转义字符\x 表示十六进制数

3、将10进制数转换成单个字节的字节串

import six

b = six.int2byte(255)  # 10进制数的取值范围是[0, 255]
print(b)  # b'\xff'

4、icmp_packet.original 可以将报文转换成字节串

icmp_packet.original.hex() 可以将报文转换成十六进制数形式的字符串,例如:

'9f16b7670a94f877b2aa440ae28b41ad6d83ea67915bdee068e0f2968f5f05aa4f'

5、hex() 函数可以将一个10进制数转换成十六进制数形式的字符串。例如:

a = hex(256)
print(a) # 0x100
print(type(a))  # <class 'str'>

 

相关标签: ICMP python