【问题标题】:can't import http scapy无法导入http scapy
【发布时间】:2020-06-06 10:50:55
【问题描述】:

所以当我尝试在这样的 python 代码中为 scapy 导入 http 时

from scapy.layers.http import *

返回这个错误

ModuleNotFoundError: No module named 'scapy.layers.http'

但在 scapy 终端中它工作得非常好,我试图查找 谷歌上的错误,但我找不到任何关于它的信息,我发现的只是人们告诉你必须像这样导入 http(来自 scapy.layers.http import *)但这对我不起作用,不知道我是怎么做的可以解决吗?或者我可以通过其他方式过滤 http 数据包?

测试代码:

from scapy.all import *
from scapy.layers.http import *


def ccc(pack):
    return HTTP in pack


a = sniff(lfilter=ccc, count=1)

a.show()

错误:

Traceback (most recent call last):
  File "C:/Users/name/Desktop/python tests/dontdeleteitit'stest.py", line 2, in <module>
    from scapy.layers.http import *
ModuleNotFoundError: No module named 'scapy.layers.http'

【问题讨论】:

标签: python http scapy


【解决方案1】:

由于您使用的是 PyCharm(在 cmets 中提到),您可以交叉检查您安装的库吗? 你可以在 windows 上使用这个快捷方式 -> ctlr + alt + s

如果已安装,您应该会在列表中看到 scapy(请参阅下面突出显示的项目)。

如果没有安装则点击+按钮搜索scapy直接安装。

如果一切看起来都不错,那么您可能需要将运行程序配置为指向安装了scapy 的正确解释器。

【讨论】:

  • 哦,我意识到我有一个 2.4.0 版本的 scapy,这就是为什么它不起作用,现在我更新它并且它起作用了,非常感谢:D
猜你喜欢
  • 1970-01-01
  • 2017-09-04
  • 1970-01-01
  • 2011-05-15
  • 1970-01-01
  • 2023-02-05
  • 1970-01-01
  • 2014-08-12
  • 1970-01-01
相关资源
最近更新 更多