Я пытаюсь создать программу, которая обнюхивает пакеты DNS, а затем кладет qname пакетов в «ключ» словаря и dst ip пакет в «значение» словаря и по какой-то причине я получаю эту ошибку в строке 6«Ошибка отступа: unindent не соответствует внешнему уровню отступа»
from scapy.all import *
def query_ip_name(dns_packet):
\t dns_dict = {}
6- strname = dns_packet[DNSQR].qname
ip_add = dns_packet[IP].dst
dns_dic.update(dns_name : dns_ip_name)
def filter_dns(packet):
return (DNS in packet and packet[DNS].opcode == 0 and packet[DNSQR].qtype == 1)
def main():
print 'Starting to sniff!'
packets = sniff(count=30, lfilter=filter_dns, prn = query_ip_name)
print 'The sniffing was successfully ended.'
print 'The dictionary is : '
\t \t \t
main()
Отступ строки 6 не соответствует строкам над ним внутри функции или вычитанию кода вне функции. – snakecharmerb
@snakecharmerb Я не могу найти никаких других проблем. если я удалю «strname =», так что он хорошо работает – Shmuel