Python “;缩进错误:未缩进不匹配任何外部缩进级别”;问题
我正在尝试制作一个程序,嗅探DNS数据包,然后将数据包的qname放入字典的“key”中,并将数据包的dst ip放入字典的“value”中,出于某种原因,我在第6行得到了这个错误Python “;缩进错误:未缩进不匹配任何外部缩进级别”;问题,python,python-2.7,compilation,compiler-errors,scapy,Python,Python 2.7,Compilation,Compiler Errors,Scapy,我正在尝试制作一个程序,嗅探DNS数据包,然后将数据包的qname放入字典的“key”中,并将数据包的dst ip放入字典的“value”中,出于某种原因,我在第6行得到了这个错误 从scapy.all导入* def查询ip名称(dns数据包): dns_dict={} 6-strname=dns_数据包[DNSQR].qname ip_add=dns_数据包[ip].dst dns地址更新(dns名称:dns ip名称) def筛选器_dns(数据包): 返回(数据包中的DNS和数据包[DN
从scapy.all导入*
def查询ip名称(dns数据包):
dns_dict={}
6-strname=dns_数据包[DNSQR].qname
ip_add=dns_数据包[ip].dst
dns地址更新(dns名称:dns ip名称)
def筛选器_dns(数据包):
返回(数据包中的DNS和数据包[DNS]。操作码==0和数据包[DNSQR]。qtype==1)
def main():
打印“开始嗅探!”
数据包=嗅探(计数=30,lfilter=filter\u dns,prn=query\u ip\u name)
打印“嗅探已成功结束。”
打印“字典是:”
main()。我看到您的代码片段中的这一行中包含了行号。确保它不在代码中
def query_ip_name(dns_packet):
dns_dict = {}
strname = dns_packet[DNSQR].qname
不要混合使用制表符和空格。行dns_dict={}
用制表符缩进,而文件的其余部分则用空格。将制表符替换为4个空格。第6行的缩进与函数内部它上面的行不对应,也与函数外部代码的缩进不对应。@snakecharmerb我找不到任何其他问题。如果我删除“strname=”以使其工作正常非常感谢,那么这行现在有什么问题:'dns_dict.update(strname:ip_add)'@Shmuel您是否使用:
:分隔参数而不是,
?这可能是一个输入错误。非常感谢,现在这行有什么问题:'dns_dict.update(strname:ip_add)'?@Shmuel它显示了什么错误?你用的是什么编辑器?