Name | pypcapkit JSON |
Version |
1.3.5.post7
JSON |
| download |
home_page | None |
Summary | PyPCAPKit: comprehensive network packet analysis library |
upload_time | 2025-01-25 10:07:18 |
maintainer | Jarry Shaw |
docs_url | None |
author | None |
requires_python | <4,>=3.6 |
license | BSD 3-Clause License |
keywords |
network
pcap
packet
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
PyPCAPKit - Comprehensive Network Packet Analysis Library
=========================================================
For any technical and/or maintenance information,
please kindly refer to the |docs|_.
.. |docs| replace:: **Official Documentation**
.. _docs: https://jarryshaw.github.io/PyPCAPKit/
The PyPCAPKit project is an open source Python program focus on network packet
parsing and analysis, which works as a comprehensive `PCAP`_ file extraction,
construction and analysis library.
The whole project supports **Python 3.6** or later.
-----
About
-----
PyPCAPKit is a comprehensive Python-native network packet analysis library,
with `DictDumper`_ as its formatted output dumper.
Unlike popular PCAP file extractors, such as `Scapy`_, `DPKT`_, `PyShark`_,
and etc, ``pcapkit`` is designed to be much more comprehensive, which means
it is able to provide more detailed information about the packet, as well as
a more *Pythonic* interface for users to interact with.
Module Structure
----------------
In ``pcapkit``, all files can be described as following eight parts.
- Interface (``pcapkit.interface``)
User interface for the ``pcapkit`` library, which
standardises and simplifies the usage of this library.
- Foundation (``pcapkit.foundation``)
Synthesises file I/O and protocol analysis, coordinates
information exchange in all network layers, as well as
provides the foundamental functions for ``pcapkit``.
- Protocols (``pcapkit.protocols``)
Collection of all protocol family, with detailed
implementation and methods.
- Utilities (``pcapkit.utilities``)
Auxiliary functions and tools for ``pcapkit``.
- CoreKit (``pcapkit.corekit``)
Core utilities for ``pcapkit`` implementation, mainly
for internal data structure and processing.
- ToolKit (``pcapkit.toolkit``)
Auxiliary tools for ``pcapkit`` to support the multiple
extraction engines with a unified interface.
- DumpKit (``pcapkit.dumpkit``)
File output formatters for ``pcapkit``.
- Constants (``pcapkit.const``)
Constant enumerations used in ``pcapkit`` for protocol
family extraction and representation.
Engine Comparison
-----------------
Due to the general overhead of ``pcapkit``, its extraction procedure takes
around *0.2* milliseconds per packet, which is already impressive but not enough
comparing to other popular extration engines availbale on the market, given the
fact that ``pcapkit`` is a **comprehensive** packet processing module.
Additionally, ``pcapkit`` introduced alternative extractionengines to accelerate
this procedure. By now ``pcapkit`` supports `Scapy`_, `DPKT`_, and `PyShark`_.
Test Environment
~~~~~~~~~~~~~~~~
.. list-table::
* - Operating System
- macOS Ventura 13.4.1
* - Chip
- Apple M2 Pro
* - Memory
- 16 GB
Test Results
~~~~~~~~~~~~
============= ===========================
Engine Performance (ms per packet)
============= ===========================
``dpkt`` 0.010390_056723
``scapy`` 0.091690_233567
``pcapkit`` 0.200390_390390
``pyshark`` 24.682185_018351
============= ===========================
------------
Installation
------------
.. note::
``pcapkit`` supports Python versions **since 3.6**.
Simply run the following to install the current version from PyPI:
.. code-block:: shell
pip install pypcapkit
Or install the latest version from the gi repository:
.. code-block:: shell
git clone https://github.com/JarryShaw/PyPCAPKit.git
cd pypcapkit
pip install -e .
# and to update at any time
git pull
And since ``pcapkit`` supports various extraction engines, and extensive
plug-in functions, you may want to install the optional ones:
.. code-block:: shell
# for DPKT only
pip install pypcapkit[DPKT]
# for Scapy only
pip install pypcapkit[Scapy]
# for PyShark only
pip install pypcapkit[PyShark]
# and to install all the optional packages
pip install pypcapkit[all]
# or to do this explicitly
pip install pypcapkit dpkt scapy pyshark
For CLI usage, you will need to install the optional packages:
.. code-block:: shell
pip install pypcapkit[cli]
# or explicitly...
pip install pypcapkit emoji
.. _PCAP: https://en.wikipedia.org/wiki/Pcap
.. _Scapy: https://scapy.net
.. _DPKT: https://dpkt.readthedocs.io
.. _PyShark: https://kiminewt.github.io/pyshark
.. _DictDumper: https://github.com/JarryShaw/DictDumper
Raw data
{
"_id": null,
"home_page": null,
"name": "pypcapkit",
"maintainer": "Jarry Shaw",
"docs_url": null,
"requires_python": "<4,>=3.6",
"maintainer_email": null,
"keywords": "network, pcap, packet",
"author": null,
"author_email": "Jarry Shaw <jarryshaw@icloud.com>",
"download_url": null,
"platform": null,
"description": "PyPCAPKit - Comprehensive Network Packet Analysis Library\n=========================================================\n\n For any technical and/or maintenance information,\n please kindly refer to the |docs|_.\n\n.. |docs| replace:: **Official Documentation**\n.. _docs: https://jarryshaw.github.io/PyPCAPKit/\n\nThe PyPCAPKit project is an open source Python program focus on network packet\nparsing and analysis, which works as a comprehensive `PCAP`_ file extraction,\nconstruction and analysis library.\n\n The whole project supports **Python 3.6** or later.\n\n-----\nAbout\n-----\n\nPyPCAPKit is a comprehensive Python-native network packet analysis library,\nwith `DictDumper`_ as its formatted output dumper.\n\nUnlike popular PCAP file extractors, such as `Scapy`_, `DPKT`_, `PyShark`_,\nand etc, ``pcapkit`` is designed to be much more comprehensive, which means\nit is able to provide more detailed information about the packet, as well as\na more *Pythonic* interface for users to interact with.\n\nModule Structure\n----------------\n\nIn ``pcapkit``, all files can be described as following eight parts.\n\n- Interface (``pcapkit.interface``)\n\n User interface for the ``pcapkit`` library, which\n standardises and simplifies the usage of this library.\n\n- Foundation (``pcapkit.foundation``)\n\n Synthesises file I/O and protocol analysis, coordinates\n information exchange in all network layers, as well as\n provides the foundamental functions for ``pcapkit``.\n\n- Protocols (``pcapkit.protocols``)\n\n Collection of all protocol family, with detailed\n implementation and methods.\n\n- Utilities (``pcapkit.utilities``)\n\n Auxiliary functions and tools for ``pcapkit``.\n\n- CoreKit (``pcapkit.corekit``)\n\n Core utilities for ``pcapkit`` implementation, mainly\n for internal data structure and processing.\n\n- ToolKit (``pcapkit.toolkit``)\n\n Auxiliary tools for ``pcapkit`` to support the multiple\n extraction engines with a unified interface.\n\n- DumpKit (``pcapkit.dumpkit``)\n\n File output formatters for ``pcapkit``.\n\n- Constants (``pcapkit.const``)\n\n Constant enumerations used in ``pcapkit`` for protocol\n family extraction and representation.\n\nEngine Comparison\n-----------------\n\nDue to the general overhead of ``pcapkit``, its extraction procedure takes\naround *0.2* milliseconds per packet, which is already impressive but not enough\ncomparing to other popular extration engines availbale on the market, given the\nfact that ``pcapkit`` is a **comprehensive** packet processing module.\n\nAdditionally, ``pcapkit`` introduced alternative extractionengines to accelerate\nthis procedure. By now ``pcapkit`` supports `Scapy`_, `DPKT`_, and `PyShark`_.\n\nTest Environment\n~~~~~~~~~~~~~~~~\n\n.. list-table::\n\n * - Operating System\n - macOS Ventura 13.4.1\n * - Chip\n - Apple M2 Pro\n * - Memory\n - 16 GB\n\nTest Results\n~~~~~~~~~~~~\n\n============= ===========================\nEngine Performance (ms per packet)\n============= ===========================\n``dpkt`` 0.010390_056723\n``scapy`` 0.091690_233567\n``pcapkit`` 0.200390_390390\n``pyshark`` 24.682185_018351\n============= ===========================\n\n------------\nInstallation\n------------\n\n.. note::\n\n ``pcapkit`` supports Python versions **since 3.6**.\n\nSimply run the following to install the current version from PyPI:\n\n.. code-block:: shell\n\n pip install pypcapkit\n\nOr install the latest version from the gi repository:\n\n.. code-block:: shell\n\n git clone https://github.com/JarryShaw/PyPCAPKit.git\n cd pypcapkit\n pip install -e .\n # and to update at any time\n git pull\n\nAnd since ``pcapkit`` supports various extraction engines, and extensive\nplug-in functions, you may want to install the optional ones:\n\n.. code-block:: shell\n\n # for DPKT only\n pip install pypcapkit[DPKT]\n # for Scapy only\n pip install pypcapkit[Scapy]\n # for PyShark only\n pip install pypcapkit[PyShark]\n # and to install all the optional packages\n pip install pypcapkit[all]\n # or to do this explicitly\n pip install pypcapkit dpkt scapy pyshark\n\nFor CLI usage, you will need to install the optional packages:\n\n.. code-block:: shell\n\n pip install pypcapkit[cli]\n # or explicitly...\n pip install pypcapkit emoji\n\n.. _PCAP: https://en.wikipedia.org/wiki/Pcap\n.. _Scapy: https://scapy.net\n.. _DPKT: https://dpkt.readthedocs.io\n.. _PyShark: https://kiminewt.github.io/pyshark\n.. _DictDumper: https://github.com/JarryShaw/DictDumper\n",
"bugtrack_url": null,
"license": "BSD 3-Clause License",
"summary": "PyPCAPKit: comprehensive network packet analysis library",
"version": "1.3.5.post7",
"project_urls": {
"changelog": "https://github.com/JarryShaw/PyPCAPKit/releases",
"documentation": "https://jarryshaw.github.io/PyPCAPKit/",
"homepage": "https://jarryshaw.github.io/PyPCAPKit/",
"repository": "https://github.com/JarryShaw/PyPCAPKit"
},
"split_keywords": [
"network",
" pcap",
" packet"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "12c2f1b82798bd44ea87d5fa8ddca183564a4d0725b2c2dfc1ddcf65f221f282",
"md5": "25e3fc838b295e7b4841f7d437ce6548",
"sha256": "94441c74583212dc0b5139e1eea7f863a3de6943ee41afcd92c0c4f0981242a9"
},
"downloads": -1,
"filename": "pypcapkit-1.3.5.post7-cp310-none-any.whl",
"has_sig": false,
"md5_digest": "25e3fc838b295e7b4841f7d437ce6548",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "<4,>=3.6",
"size": 976348,
"upload_time": "2025-01-25T10:07:18",
"upload_time_iso_8601": "2025-01-25T10:07:18.145257Z",
"url": "https://files.pythonhosted.org/packages/12/c2/f1b82798bd44ea87d5fa8ddca183564a4d0725b2c2dfc1ddcf65f221f282/pypcapkit-1.3.5.post7-cp310-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e2ae42f9f54e889bc3021667d6dababe44d3016ef00fa02dd71a142e136ce223",
"md5": "8250c5a2177bcd0b33fd86eca70f0a9b",
"sha256": "fe4803f5914dfa0786164c939944007a73a1173addc025d30571376281b50c53"
},
"downloads": -1,
"filename": "pypcapkit-1.3.5.post7-cp311-none-any.whl",
"has_sig": false,
"md5_digest": "8250c5a2177bcd0b33fd86eca70f0a9b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4,>=3.6",
"size": 976348,
"upload_time": "2025-01-25T10:07:20",
"upload_time_iso_8601": "2025-01-25T10:07:20.545657Z",
"url": "https://files.pythonhosted.org/packages/e2/ae/42f9f54e889bc3021667d6dababe44d3016ef00fa02dd71a142e136ce223/pypcapkit-1.3.5.post7-cp311-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "251c842b1c05449c7c78bb2a042e4c38a98896c8a575523b2387c132a5665186",
"md5": "4df401159da94ea904e5c4d6254b1a2b",
"sha256": "3e59ac6b0f9da8641a1aa8b548c8db7f912bb506bd6cc2bc0270988edb0c60f3"
},
"downloads": -1,
"filename": "pypcapkit-1.3.5.post7-cp39-none-any.whl",
"has_sig": false,
"md5_digest": "4df401159da94ea904e5c4d6254b1a2b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": "<4,>=3.6",
"size": 976348,
"upload_time": "2025-01-25T10:07:20",
"upload_time_iso_8601": "2025-01-25T10:07:20.461417Z",
"url": "https://files.pythonhosted.org/packages/25/1c/842b1c05449c7c78bb2a042e4c38a98896c8a575523b2387c132a5665186/pypcapkit-1.3.5.post7-cp39-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-01-25 10:07:18",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "JarryShaw",
"github_project": "PyPCAPKit",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "pypcapkit"
}