- 事情的起因是在某一天的上午,上班摸鱼时,偶然看到了一篇用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: