【问题标题】:Python scapy sprintf syntaxPython scapy sprintf 语法
【发布时间】:2020-08-03 14:10:39
【问题描述】:
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 新手。这就是我在这里发布它的原因。

【问题讨论】:

    标签: python scapy ethernet arp


    【解决方案1】:

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

    例如:

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

    【讨论】:

      【解决方案2】:

      使用help(Packet.sprintf) 或使用在线文档查看sprintf 文档:https://scapy.readthedocs.io/en/latest/api/scapy.packet.html#scapy.packet.Packet.sprintf

      sprintf 是一个以人类可读形式格式化数据包数据的函数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-29
        • 2012-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多