Python синтаксис scapy sprintf - PullRequest
       94

Python синтаксис scapy sprintf

0 голосов
/ 03 августа 2020
ans,uans=srp(Ether(...)/ARP(pdst="x.x.x.x"),...)
for snd,rcv in ans:
  return rcv.sprintf(r"%Ether.src%") 

Допустим, я нашел ma c IP-адрес, используя описанный выше метод. Что означает r в sprintf () и что здесь возвращается? Это может быть глупый вопрос, но я не могу найти ответа, и я новичок в python. Вот почему я разместил это здесь.

Ответы [ 2 ]

2 голосов
/ 03 августа 2020

Префикс r не имеет ничего общего с scapy. r означает необработанную строку. Это означает, что обратная косая черта в строке обрабатывается как буквальные символы. См. python документы .

Например:

>>> print(r'\n')
\n
0 голосов
/ 04 августа 2020

Посмотрите документацию sprintf, используя help(Packet.sprintf) или онлайн-документацию: https://scapy.readthedocs.io/en/latest/api/scapy.packet.html#scapy .packet.Packet.sprintf

sprintf - это функция для форматирования данных пакета в удобочитаемой форме.

...