Python格式化字符串转义

See*_*See 0 python string formatting escaping python-3.x

我正在尝试使用python中的格式创建查询,我无法弄清楚我如何能够为数据转义二进制输入.它返回如下内容:

插入python.UDP(Packet,Destination,Source,Protocol,Version,Header_Length,TTL,Protoco l_UDP,Target,Source_Port,Destination_Port,Length)VALUES(NULL,'00:0C:29:B2:14:0℃下' '192.168.178.50', '8', '4', '20',' 128','17','192.168.178.24','52371','8888','29227','b'Data\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)  
Run Code Online (Sandbox Code Playgroud)

poc*_*hen 7

以防有人搜索这个主题并被带到这里

这就是你如何逃避"格式":

>>> "{{}}{}".format(10)
'{}10'
Run Code Online (Sandbox Code Playgroud)

所以,{{}}逃脱并减少到{}