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)
以防有人搜索这个主题并被带到这里
这就是你如何逃避"格式":
>>> "{{}}{}".format(10)
'{}10'
Run Code Online (Sandbox Code Playgroud)
所以,{{}}逃脱并减少到{}
| 归档时间: |
|
| 查看次数: |
1025 次 |
| 最近记录: |