Ich versuche ein Programm zu machen, das DNS-Pakete schnüffelt und dann den qnamen der Pakete in den "Schlüssel" eines Wörterbuchs und die dst-IP des Paket in den ‚Wert‘ des Wörterbuchs und aus irgendeinem Grund bekomme ich diesen Fehler in Zeile 6"Einrückungsfehler: Eingeklickt passt nicht zu irgendeiner äußeren Einrückungsebene" Problem
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()
Die Einrückung von Zeile 6 entspricht nicht den darüber liegenden Zeilen innerhalb der Funktion und auch nicht dem Einrücken von Code außerhalb der Funktion. – snakecharmerb
@snakecharmerb Ich kann keine anderen Probleme finden. wenn ich den „strName =“ entfernen, damit es funktioniert gut – Shmuel