获取“NameError: name 'IP' is not defined”错误消息

新手上路,请多包涵

我尝试从在线课程运行 python 代码来创建原始网络数据包,并在 Debian 9 上使用 python 3.4.2 通过 scapy 发送到网络,但我收到如下所示的错误消息:

NameError:名称“IP”未定义

当我查看代码时:

 #!/usr/bin/python

#for python 3 , must install scapy for python3 first by type command "pip3 install scapy-python3"
import scapy.all

frame = scapy.all.Ether(dst="15:16:89:fa:dd:09") / IP(dst="9.16.5.4") / TCP() / "This is my payload"

“IP”和“TCP”方法下有一条红线,然后它告诉我们这两种方法是 Unresolved reference

我尝试更改导入 scapy 库的方式

from

import scapy.all

from scapy.all import *

但问题没有解决。我有什么问题吗?

原文由 thsecmaniac 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.8k
1 个回答
from scapy.layers.inet import IP

原文由 Ivan Adamov 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题