python - 无法导入图层 xxx : name arp_display is not defined Python

标签 python network-programming layer scapy

我有一个问题,这个简单的代码有一天停止工作,任何其他涉及 scapy 的代码都会给我带来类似的错误(无法导入层(我试图使用的层,arp,tcp ..)和函数名称)

这是代码:

from scapy.all import *
def arp_display(pkt):
    if pkt[ARP].op == 1: #who-has (request)
        return "Request: " + pkt[ARP].psrc + " is asking about " + pkt[ARP].pdst
    if pkt[ARP].op == 2: #is-at (response)
        return "*Response: " + pkt[ARP].hwsrc + " has address " + pkt[ARP].psrc
print sniff(prn=arp_display, filter="arp", store=0, count=1500)

这是错误:

WARNING: No route found for IPv6 destination :: (no default route?)

WARNING: can't import layer inet: name 'arp_display' is not defined

WARNING: can't import layer dhcp: name 'arp_display' is not defined

WARNING: can't import layer dns: name 'arp_display' is not defined

WARNING: can't import layer gprs: name 'arp_display' is not defined

WARNING: can't import layer hsrp: name 'arp_display' is not defined

WARNING: can't import layer inet6: name 'arp_display' is not defined

WARNING: can't import layer isakmp: name 'arp_display' is not defined

WARNING: can't import layer l2tp: name 'arp_display' is not defined

WARNING: can't import layer mgcp: name 'arp_display' is not defined

WARNING: can't import layer mobileip: name 'arp_display' is not defined

WARNING: can't import layer netbios: name 'arp_display' is not defined

WARNING: can't import layer ntp: name 'arp_display' is not defined

WARNING: can't import layer ppp: name 'arp_display' is not defined

WARNING: can't import layer rip: name 'arp_display' is not defined

WARNING: can't import layer sebek: name 'arp_display' is not defined

WARNING: can't import layer skinny: name 'arp_display' is not defined

WARNING: can't import layer smb: name 'arp_display' is not defined

WARNING: can't import layer snmp: name 'arp_display' is not defined

WARNING: can't import layer tftp: name 'arp_display' is not defined

WARNING: can't import layer dhcp6: name 'arp_display' is not defined

WARNING: can't import layer llmnr: name 'arp_display' is not defined

WARNING: can't import layer sctp: name 'arp_display' is not defined

WARNING: can't import layer vrrp: name 'arp_display' is not defined

最佳答案

我刚刚遇到了这个问题。我的桌面上有一些关于 DNS(dns 请求和 dns 重定向)的 python 脚本。运行这些脚本时,会出现一个同名但扩展名为 pyx(我相信)的新脚本,该脚本是在运行该脚本时创建的。解决方案?我删除了脚本和之后创建的脚本(dns_request.py 和 dns_request.pyx)。运行其他脚本时,警告消失了!

关于python - 无法导入图层 xxx : name arp_display is not defined Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29209692/

相关文章:

python - 在plone中,使用collective.documentviewer,如果上传jpg或相应的pdf,占用的空间会更多吗?

python - PyCrypto 在 Windows 上安装错误

python - 如何同步Google电子表格中的计算机本地数据?

c - fopen 无法打开 Windows 主机文件

ios - 在导航栏和状态栏上设置渐变

ios - 如何实现类似Apple News App或Pinterest ios的放大效果

domain-driven-design - DDD : Should a Dto Assembler be a part of Domain Layer?

python - Ansible 找不到 python 模块

ios - 如何指定需要WiFi或3G?

c - 每次登录时为服务器分配静态/相同的 IP 地址