安装 PYQT5 pypcap

环境:

windows10_x64

python3.6.3

pycharm2017.2.4

备注:

需要安装 Visual C++ Build Tools 2015 可以解决

error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

1:建立虚拟环境

创建虚拟环境,基于python3.6.3,自动包含 pip  setuptools

2:安装pyqt5

pycharm直接在虚拟环境中安装pyqt5,自动安装sip

3.安装dpkt

pycharm直接在虚拟环境中安装dpkt

4.安装pypcap

4.1下载pypcap源码https://github.com/pynetwork/pypcap/releases

4.2根据官网https://github.com/pynetwork/pypcap提示,windows下装个Npcap

WinPcap has compatibility issues with Windows 10, therefore it's recommended to use Npcap (Nmap's packet sniffing library for Windows, based on the WinPcap/Libpcap libraries, but with improved speed, portability, security, and efficiency). Please enable WinPcap API-compatible mode during the library installation.

4.3https://nmap.org/npcap/   npcap下载地址。

打开WinPcap API-compatible mode,这是pypcap要求的。

打开Support raw 802.1 traffic (and  monitor mode)for wireless adapters    像是无线网络支持。

4.3下载npcap的SDK  https://nmap.org/npcap/

4.4 解压npcap SDK

放到一个盘的根目录并改文件夹名为wpdpack

我放在了D盘

(至少我这样,是可以正常安装成功的)

4.5解压pypcap

这个要解压到和SDK同一个盘符下,也放根目录吧。作者写的东西是基于linux的,没有盘符的概念,不会跨盘符去找文件。

4.6执行命令进行安装

介绍都说的很简单  python.exe  setup.py install

这个python是你的系统下的python,不是你虚拟环境中的python,这个路径又长。

教你个不用来回确认路径的方法,和我以前配置pycharm external tools 一样简单。

4.6.1,用pycharm 打开pypcap的文件夹。

4.6.2,打开setup.py

4.6.3,鼠标右键,运行它

4.6.4,编辑它的运行参数

4.6.5,运行参数如下:

有用的其实就3条:

1 Script 脚本文件,我们的setup.py

2 Script parameters: 脚本参数 install

3 Python interpreter:用的是哪个python虚拟环境  python

好了,安装命令的  python  setup.py install 三个都有了。

再运行一下这个setup.py就可以了。

它自动生成的命令是:
D:\PythonTest\Virtual_Sniffer\Scripts\python.exe D:/pypcap-1.2.0/setup.py install

自认高手的就自己照着去敲吧,我是懒的敲,就用这样的方法来执行了。

安装完成了。接下来打包。

pyinstall ****.py,图形配置在pyinstall文章。

问题是打包到了别的电脑,无法正常启动,提示加载DLL失败,提示出错的行是  import pcap,warn******.txt中并没有提示这个模块怎么样。

误打误撞,在别的电脑,首先安装NPCAP,并勾选winpcapAPI。然后再运行,就可以了。

安装

pcap方法接收5个参数:

  • name,监听的网卡名称。
  • snaplen,捕获的每个数据包的最大长度。
  • promisc,是否开启混杂模式
  • timeout_ms,接收数据包的超时时间
  • immediate,立即模式,如果启用则不会缓存数据包

我遇到了cookie抓取长度不够的问题。

烂写了一些东西,加上标记,自己再拼接。

有空试试snaplen。但是它默认是65535。还能改大么?

windows 环境下python 安装 pypcap 并用pyinstaller打包到exe,解决DLL 加载失败。的更多相关文章

  1. Windows环境下python的安装与使用

    Windows环境下python的安装与使用 一.python如何运行程序 首先说一下python解释器,它是一种让其他程序运行起来的程序.当你编写了一段python程序,python解释器将读取程序 ...

  2. GITHUB个人博客搭建-Pelican 在Windows环境下的安装及配置

    GITHUB个人博客搭建-Pelican 在Windows环境下的安装及配置 前言 此篇博客主要为Pelican在Windows平台下的配置安装所写,在此过程中主要参考资料烟雨林博客.poem_of_ ...

  3. 4.windows环境下如何安装memcached教程(转载+自己整理)

     Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached.百度经验:jingyan. ...

  4. 01.1 Windows环境下JDK安装与环境变量配置详细的图文教程

    01.1 Windows环境下JDK安装与环境变量配置详细的图文教程 本节内容:JDK安装与环境变量配置 以下是详细步骤 一.准备工具: 1.JDK JDK 可以到官网下载 http://www.or ...

  5. windows环境下如何安装memcached教程

    Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached. 工具/原料   memcach ...

  6. Unbuntu 18.04 LTS 环境下Python安装GDAL组件

    Unbuntu 18.04 LTS 环境下Python安装GDAL组件 // 非必要 sudo add-apt-repository ppa:ubuntugis/ppa sudo apt-get up ...

  7. HTTP 筛选器 DLL C:\Windows\Microsoft.Net\Framework\v4.0.30319\aspnet_filter.dll 加载失败。数据是错误。

    今天在一台win2003的云主机上,安装.net 4.0时,所有的网站都打不开了.打开事件查看器,发现以下错误: HTTP 筛选器 DLL C:\Windows\Microsoft.Net\Frame ...

  8. [原创]python MySQLdb在windows环境下的安装、出错问题以及解决办法

    版权声明:本文为博主原创文章,未经博主允许不得转载. 问题:windows下安装MySQLdb的方法 解析:python没有php那种集成环境,比如wamp那种集成软件直接把所有需要的东西全部一次性搭 ...

  9. XAMPP、PHPstorm和PHPcharm和Windows环境下Python搭建+暴力破解

    XAMPP的安装和使用 一.什么是XAMPP? XAMPP是最流行的PHP开发环境. XAMPP是完全免费且易于安装的Apache发行版,其中包含Apache.MariaDB.PHP和Perl. 类似 ...

随机推荐

  1. 如何创建自己的python包

    写过python的人都知道python最方便也最牛的地方就是它有无数的第三方lib可以直接拿来使用,可以让编写代码变的更容易. 长用的安装第三方lib的方法有easy_install和pip,这两个的 ...

  2. Git 同时与多个远程库互相同步

    情形:有两个git服务器,比如github,gitosc,有个项目同时在两个服务器上,要互相同步 其实命令还是比较简单的,比如一个现有的git项目,在github,gitosc中分别创建好对应的项目. ...

  3. Java8新特性:Function接口和Lambda表达式参考

    Lambda基本:https://blog.csdn.net/wargon/article/details/80656575 https://www.cnblogs.com/hyyq/p/742566 ...

  4. ZedGraph如何动态的加载曲线

    ZedGraph的在线文档 http://zedgraph.sourceforge.net/documentation/default.html 官网的源代码 http://sourceforge.n ...

  5. 新增html5标签 例如input的很多属性

    <meter> 标签定义度量衡.仅用于已知最大和最小值的度量. contenteditable="true"> 规定可编辑的内容. <output> ...

  6. [Shiro] - 基于URL配置动态权限

    基于shiro进阶 更改了数据库表 之前的PageController是通过@RequiresPermissions和@RequiresRoles进行是否有权限/是否有角色的判定调用@RequestM ...

  7. MongoDB(课时14 正则运算)

    3.2.4.9 正则运算 如果想实现模糊查询,必须使用正则表达式,而且正则表达式使用的语言是Perl兼容的正则表达式的形式. 要实现正则使用,则按照如下的定义格式: 基础语法:{key : 正则标记} ...

  8. 算法笔记--STL中的各种遍历及查找(待增)

    算法笔记 map: map<string,int> m; map<string,int>::iterator it;//auto it it = m.begin(); whil ...

  9. Python 爬虫-股票数据的Scrapy爬虫

    2017-08-06 19:52:21 目标:获取上交所和深交所所有股票的名称和交易信息输出:保存到文件中 技术路线:scrapy 获取股票列表:东方财富网:http://quote.eastmone ...

  10. 使用 Python 的 Socket 模块构建一个 UDP 扫描工具

    译文:oschina 英文:bt3gl 当涉及到对一些目标网络的侦察时,出发点无疑是首先发现宿主主机.这个任务还可能包含嗅探和解析网络中数据包的能力. 几周前,我曾经谈到了如何使用Wireshark来 ...