我正在尝试在 python 中创建一个带有格式的查询,我不知道如何对数据的二进制输入进行字符串转义。它返回如下内容:
插入到
python
.UDP
(Packet
,Destination
,Source
,Protocol
,Version
,Header_Length
,TTL
,Protoco l_UDP
,Target
,Source_Port
,Destination_Port
,Length
) 值 (NULL, '00:0C:29:B2:14:0C', '192.168.178.50', '8', '4', '20', ' 128'、'17'、'192.168.178.24'、'52371'、'8888'、'29227'、'b'数据\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ x00\x00\x00\x00'');)
如何使用 python 中的格式正确转义二进制字符串值?
def setopUDP(destination, source, protocol, version, header_length, ttl, protocolEGP, target, source_port, destination_port, length, data):
query = ("INSERT INTO `python`.`UDP` (`Packet`, `Destination`, `Source`, `Protocol`, "
"`Version`, `Header_Length`, `TTL`, `Protocol_UDP`, `Target`, `Source_Port`, "
"`Destination_Port`, `Length`) VALUES (NULL, '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}');)"
.format(destination, source, protocol, version, header_length, ttl, protocolEGP, target, source_port, destination_port, length, data))
setopCON(query)