Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “;缩进错误:未缩进不匹配任何外部缩进级别”;问题_Python_Python 2.7_Compilation_Compiler Errors_Scapy - Fatal编程技术网

Python “;缩进错误:未缩进不匹配任何外部缩进级别”;问题

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

我正在尝试制作一个程序,嗅探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和数据包[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它显示了什么错误?你用的是什么编辑器?