gpt4 book ai didi

python - “Indentation Error: unindent does not match any outer indentation level”问题

转载 作者:行者123 更新时间:2023-12-02 11:14:20 28 4
gpt4 key购买 nike

我正在尝试制作一个嗅探DNS数据包的程序,然后将数据包的q​​name放入字典的“键”中,并将数据包的dst ip放入字典的“值”中,由于某种原因,我遇到了此错误在第6行

from scapy.all import *

def query_ip_name(dns_packet):
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 : '





main()

最佳答案

dns_dict的定义缩进的距离比strname更远。您需要使它们具有与我在下面显示的缩进相同的缩进。我看到您的代码段中包含该行中的行号。确保它不在您的代码中。

def query_ip_name(dns_packet):

dns_dict = {}

strname = dns_packet[DNSQR].qname

关于python - “Indentation Error: unindent does not match any outer indentation level”问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36294754/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com