我正在尝试在 python 中生成一个随机的十六进制数并通过 UDP 发送它
I am trying to generate a random hexadecimal number in python and send it over UDP
这是我的 python 代码:
import socket
data = bytes.fromhex("47 A2 62 19 20 00 00 00 00")
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, 0)
ADDRESS = ("192.168.0.1",9000)
s.connect(ADDRESS)
s.send(data)
我想在“47 A2 62 19 20 00 00 00 00”之后放置4个随机的十六进制字节。例如“47 A2 62 19 20 00 00 00 00 20 1E 4A 72”。
我不知道该怎么办。或者有更好的方法吗?
random.randbytes
可以为您生成随机字节。请注意,一对十六进制数是两个字节,而不是一个字节,因此您需要八个随机字节,而不是四个:
import random
data = bytes.fromhex("47 A2 62 19 20 00 00 00 00") + random.randbytes(8)
这是我的 python 代码:
import socket
data = bytes.fromhex("47 A2 62 19 20 00 00 00 00")
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, 0)
ADDRESS = ("192.168.0.1",9000)
s.connect(ADDRESS)
s.send(data)
我想在“47 A2 62 19 20 00 00 00 00”之后放置4个随机的十六进制字节。例如“47 A2 62 19 20 00 00 00 00 20 1E 4A 72”。 我不知道该怎么办。或者有更好的方法吗?
random.randbytes
可以为您生成随机字节。请注意,一对十六进制数是两个字节,而不是一个字节,因此您需要八个随机字节,而不是四个:
import random
data = bytes.fromhex("47 A2 62 19 20 00 00 00 00") + random.randbytes(8)