先说结论,直接使用pcap-ct。

因为项目需求需要在windows下抓包,用python编程。所以就找相关的轮子。找到了三个:

1、pypcap(pip install pypcap)

2、libpcap(pip install libpcap)

3、pcap-ct(pip install pcap-ct)

那么,这三个有啥区别呢?其实从底层来说,都是基于C libpcap的python封装,无非是使用方便不方便的问题。

pypcap对C libpcap封装后,提供了pythonic的API接口;

而libpcap就比较简单粗暴了,根据官网说法:

libpcap is a lightweight Python package, based on the ctypes library.

It is fully compliant implementation of the original C libpcap from 1.0.0 up to 1.9.0 API and the WinPcap's 4.1.3 libpcap (1.0.0rel0b) API by implementing whole its functionality in a clean Python instead of C.

就是说即使是python的实现,也完全兼容WinPcap 4.1.3的API,比较复杂难用(不然我为啥用python???);

pcap-ct兼容pypcap的API,并且简化了安装并修复了BUG。

坑就是!!!:

在Win10上,我先安装了Npcap(win10要Npcap,WinPcap有兼容性问题),勾选了WinPcap兼容,下载Npcap-SDK和pypcap源码放在同一目录,然后再pypcap目录下 python setup.py install,源码编译安装pypcap(需要电脑安装visual studio 2015以上版本,有编译依赖)。结果安装完成后发现有bug,python程序可以发现网络接口,一抓包就闪退,还不报错。

然后安装libpcap,可以抓包,但接口实在太难用,就想有没有其他方法。

然后想着要不试一下pcap-ct,结果真香,直接pip安装就行,还没乱七八糟的依赖,我要给作者点赞!

参考:

1、Python之pypcap库的安装及简单抓包工具的实现

python pypcap 安装失败_解决Windows 10下python安装pypcap失败的问题相关推荐

  1. c++exe程序在别人电脑上双击无法打开_解决 Windows 10 下蓝牙 4.0 鼠标无法自动连接的问题

    前言 前几天买了雷柏 M500 这款鼠标,支持 Wifi 接收器.蓝牙 3.0 和 4.0.但在用蓝牙 4.0 连接的时候连接总是自动断开,每次睡眠.重启,或者待机较长时间连接都会断开.蓝牙3.0没有 ...

  2. python中文字体下载_解决Linux系统下python matplotlib中文字体显示问题

    最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...

  3. 解决Windows 10下Wireshark运行问题

    解决Windows 10下Wireshark运行问题 在Windows 10下,安装Wireshark时候,提示WinPcap不被系统系统支持.这是由于最新版的WinPcap 4.1.3只支持到Win ...

  4. Caffe 在Windows 10下的安装

    参考信息: How to install Caffe in windows in 5 min (https://www.youtube.com/watch?v=nrzAF2sxHHM) http:// ...

  5. Windows 10下编译安装Hadoop2.6

    转自:https://www.linuxidc.com/Linux/2016-08/134131.htm Windows 10下安装Hadoop2.6,Windows10下编译64位Hadoop2.x ...

  6. vs2019 更新安装错误_本月Windows 10累积更新再出BUG:安装时跳出错误代码

    在本月的补丁星期二活动日中,微软为所有支持的 Windows 10 系统带来了新一轮的累积更新.和以往一样,本次发布的 KB4566782 和 KB4565351 两个累积更新又出现了新的 BUG. ...

  7. Windows 10下无法安装 CAD 2013/2014的解决方法

    最近打算在安装win10的系统下安装多个版本的CAD,之前安装了08版本,打算再安装2013版本.之前,使用的win7,安装08和2014两个版本共存没有问题,拿同样的软件安装到win10却提示失败, ...

  8. python画图中文显示_解决Linux系统中python matplotlib画图的中文显示问题

    最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...

  9. 如何在64位Windows 10下完美安装pygame

    相信能看到这篇文章意味着你已经安装好了某一版本的python以及pip 那么当你访问pygame官方网站http://www.pygame.org/download.shtml发现并没有提供64位的p ...

最新文章

  1. fetchMetadata: sill install loadAllDepsIntoIdealTree
  2. 利用矩阵奇异值分解(SVD)进行降维
  3. 一些性能上的考虑(主要是UITableView)
  4. nodejs安装node-rsa遇到的问题及解决
  5. 550 黑苹果_HFP虾青素原液 | 多年黑黄皮,熬夜肌都能轻松变白!
  6. zabbix在configure时候遇到的问题(Ubuntu\debian)
  7. python多级网址爬取_python-29:多级页面爬取源码
  8. Spring Cloud Gateway Predicate.Path过滤分析
  9. APP设计灵感|高颜值时钟页面!让每一秒都过得有意义
  10. MacOS如何修复磁盘权限
  11. 进程间通信之管道与有名管道
  12. RTI_DDS自定义插件开发 7 资源
  13. excel函数公式大全
  14. 我精通Copula、CoVaR、GARCH、ARIMA、协整、VAR、DCC、BEKK、MES、SRISK、最优组合权重、模拟预测等模型
  15. mysql instead of触发_在视图上使用 INSTEAD OF 触发器
  16. a/an,the,said的用法
  17. 高数 | 导数极限定理、分段点求导能不能用公式?导数和导数的极限?
  18. python条件语句作用_Python 条件语句
  19. c数组(结构体数组)定义与初始化
  20. RxSwift系列—RxSwift调度者

热门文章

  1. java-web中的分层1-dao
  2. OpenCV学习笔记1
  3. UniT | Facebook发布全新智能通用Agent!
  4. Deep Learning | 深度学习介绍与基本概念
  5. djaogo知识点 python_python Django知识点总结
  6. 他开发了基因界的百科全书,贡献却少有人知
  7. 北科院分子互作实战专题培训班(10月底/11月底班)(生物医药与营养健康协同创新中心)...
  8. 基础006 宏基因组入门理论以及分析环境的部署
  9. 不限文件类型的ftp服务器,ftp服务器文件类型
  10. pandas使用query函数基于dataframe字符串数据列中字符串的长度筛选dataframe的数据行(specific column string length)