我正在尝试在 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)