【问题标题】:Cannot get scapy 2.4.3 http layer support to work无法让 scapy 2.4.3 http 层支持工作
【发布时间】:2019-08-11 03:14:02
【问题描述】:

我正在尝试使用 scapy 和 python 3 制作和操作一些 http 数据包。我无法让 http 层支持工作。

我正在使用 PyCharm 进行包管理。我在 Kali Linux 虚拟机上。我通过 PyCharm 安装了不同版本的 scapy 无济于事。

from scapy.all import *

explore(scapy.layers.http)

我希望文档中显示的结果 (https://scapy.readthedocs.io/en/latest/layers/http.html) 但可惜我得到的只是以下错误消息。


  File "<ipython-input-3-1b9771949c77>", line 1, in <module>
    explore(scapy.layers.http)

AttributeError: module 'scapy.layers' has no attribute 'http' 

请帮忙,这让我发疯了。我也在我的主机上用 conda 尝试过,也遇到了同样的问题。

【问题讨论】:

    标签: python python-3.x scapy


    【解决方案1】:

    默认情况下当前未加载 HTTP 层(因为之前未默认安装它)。您需要通过以下方式手动加载它:

    from scapy.layers.http import *
    

    或者(主要是如果你使用的是 scapy 的 shell):

    load_layers("http")
    

    注意scapy-http 应该被安装。请参阅免责声明https://github.com/invernizzi/scapy-http(PyPI 也将很快弃用它)

    【讨论】:

    • 如何导入 load_layers 函数?如果我使用 from scapy.all import * 然后尝试使用它,我会收到名称错误。
    • from scapy.layers.http import * 在我的两个设置上都工作过顺便说一句,谢谢。
    猜你喜欢
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多