首页 > 解决方案 > Python scapy sprintf 语法

问题描述

ans,uans=srp(Ether(...)/ARP(pdst="x.x.x.x"),...)
for snd,rcv in ans:
  return rcv.sprintf(r"%Ether.src%") 

假设我使用上述方法找到了 IP 的 mac 地址。sprintf() 中的 r 是什么意思,这里返回什么?这可能是一个愚蠢的问题,但我无法找到答案,而且我是 python 新手。这就是为什么我把它贴在这里。

标签: pythonscapyethernetarp

解决方案


r 前缀与 scapy 无关。r 表示原始字符串。这意味着字符串中的反斜杠被视为文字字符。请参阅python 文档

例如:

>>> print(r'\n')
\n

推荐阅读