关于使用 python scapy-http 时无法引用 http 包的问题

在尝试使用Scapy进行流量监控时,遇到无法导入http包的问题。通过安装scapy-http辅助包并尝试引入失败后,通过手动将http.py文件复制到Scapy的layers目录下成功解决了问题。这个简单的解决方案可能对遇到同样问题的人有所帮助。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 事情的起因是在某一天的上午,上班摸鱼时,偶然看到了一篇用scapy来做流量监控器,scapy我只在之前做爬虫的时候接触过,但并没有使用(当时用requests库就足够了),没想到scapy有这么强大的功能,一时兴起,就想着做一个流量监控器。

之后按照网上的教程,环境搭好了,包(主要抓的是http包)也抓了了,但是抓到的包的内容是一堆16进制,用一句我女神的话来说,“我很好奇”包里面都写了些什么,但是scapy并不自带http解析功能,只会把包的原生格式显示出来,经过百度后,找到了scapy-http辅助包。

于是满心欢喜的pip install scapy-http一顿操作,然后import,纳尼,居然失败了,layers里面找不到,我以为是我安装的问题,各种重安,还是无果。

最后只能使出手动添加大法,打开layers的根目录,看一下是怎么引用的,打开init文件后是空的,看来不需要配置变量之类的。然后打开scapy-http的根目录,发现只有一个文件http.py和一个声明文件。
官网是的声明是:

try:
    # This import works from the project directory
    # 引入包
    import scapy_http.http
except ImportError:
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值