Skip to main content

For any technical and/or maintenance information, please kindly refer to the Official Documentation.

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

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

Simply run the following to install the current version from PyPI:

pip install pypcapkit

Or install the latest version from the gi repository:

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:

# 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:

pip install pypcapkit[cli]
# or explicitly...
pip install pypcapkit emoji

Metadata

Release files for pypcapkit 1.3.5.post42

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pypcapkit 1.3.5.post42
File Size Uploaded
pypcapkit-1.3.5.post42.tar.gz 671.1 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pypcapkit 1.3.5.post42
File
pypcapkit-1.3.5.post42-pp311-none-any.whl PyPy 3.11 none any Details
pypcapkit-1.3.5.post42-pp310-none-any.whl PyPy 3.10 none any Details
pypcapkit-1.3.5.post42-cp314-none-any.whl CPython 3.14 none any Details
pypcapkit-1.3.5.post42-cp313-none-any.whl CPython 3.13 none any Details
pypcapkit-1.3.5.post42-cp312-none-any.whl CPython 3.12 none any Details
pypcapkit-1.3.5.post42-cp311-none-any.whl CPython 3.11 none any Details

Total release size: 6.5 MB

Release files / pypcapkit-1.3.5.post42.tar.gz

Download URL pypcapkit-1.3.5.post42.tar.gz
Size 671.1 kB
Tags Source
SHA-256 checksum
How to use checksums
62021a6452aa94e9c42bb20c23ab1f3fc7f965bdab8d7a1277e6b879bada22ea
BLAKE2b-256 checksum
How to use checksums
2b56dc2fdcaf3c4f521372449b295accd71edca1e43fea98ff38025cb164feba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypcapkit-1.3.5.post42-pp311-none-any.whl

Download URL pypcapkit-1.3.5.post42-pp311-none-any.whl
Size 974.8 kB
Tags PyPy 3.11
SHA-256 checksum
How to use checksums
8ff0be8713aa66ba4d744adf22f640a6d38c4aabf874ed83a0f8ed46eb1f309b
BLAKE2b-256 checksum
How to use checksums
ce196a3878ab843fbcc8e9a994a88c284b54adf72f592f57c95bfde1c5d5bd65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypcapkit-1.3.5.post42-pp310-none-any.whl

Download URL pypcapkit-1.3.5.post42-pp310-none-any.whl
Size 974.8 kB
Tags PyPy 3.10
SHA-256 checksum
How to use checksums
baecb412299a211f973453d01d19a415b10b775d35c84467bbf710e03b02d2b8
BLAKE2b-256 checksum
How to use checksums
226e282d13a1837964ed0f50005255572a2bd8d066d4ce7286bee5430e3167ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypcapkit-1.3.5.post42-cp314-none-any.whl

Download URL pypcapkit-1.3.5.post42-cp314-none-any.whl
Size 974.8 kB
Tags CPython 3.14
SHA-256 checksum
How to use checksums
45afeebcdad8ce02a196abc8b57bb997367fef4ae3c64cce384143518821f553
BLAKE2b-256 checksum
How to use checksums
ec15eff020120b43cbc3fdb146343d9543d474630c834b6f7a69590d3cda0498
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypcapkit-1.3.5.post42-cp313-none-any.whl

Download URL pypcapkit-1.3.5.post42-cp313-none-any.whl
Size 974.8 kB
Tags CPython 3.13
SHA-256 checksum
How to use checksums
bee2ab5ac12325ad43da204a079b2caf2c0ca8760f6b82c36ab3f47278b18da6
BLAKE2b-256 checksum
How to use checksums
9f3db6661b7863322028a6f1ae58c29c801f1ecd50fc37e8086d0a68a91add81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypcapkit-1.3.5.post42-cp312-none-any.whl

Download URL pypcapkit-1.3.5.post42-cp312-none-any.whl
Size 974.8 kB
Tags CPython 3.12
SHA-256 checksum
How to use checksums
ca75558d3e153454733a6d8f55e177b551af92f1ccf66bee98717c245f7bb963
BLAKE2b-256 checksum
How to use checksums
6133f455afc96415cc4ee1cb446f9a8805a04b7c22d64c9aee0814e8951274f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pypcapkit-1.3.5.post42-cp311-none-any.whl

Download URL pypcapkit-1.3.5.post42-cp311-none-any.whl
Size 974.8 kB
Tags CPython 3.11
SHA-256 checksum
How to use checksums
5e19aeb9b5fe81354e4316a29a833b8b74cf7e0f4e81cdedc7a47a246084728d
BLAKE2b-256 checksum
How to use checksums
8a6d4c63fa8c9acc086acbe191ef08ba1aeb9d7f72eb037abdd40f6ea13951de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

1.4.1

8 release files

1.4.0

8 release files

This release

1.3.5.post42 This release

7 release files

1.3.5

8 release files

1.3.4

9 release files

1.3.3

7 release files

1.3.1

6 release files

1.3.0

7 release files

1.2.2

6 release files

1.2.1

7 release files

1.2.0

7 release files

1.1.1

7 release files

1.1.0

7 release files

1.0.3

6 release files

1.0.2

5 release files

1.0.1

2 release files

1.0.0

2 release files

0.16.2

1 release file

0.16.1

1 release file

0.16.0

1 release file

0.15.5

2 release files

0.15.4

2 release files

0.15.3

2 release files

0.15.2

2 release files

0.15.1

2 release files

0.12.9

3 release files

0.12.8

3 release files

0.12.7

3 release files

0.12.6

3 release files

0.12.5

2 release files

0.12.2

2 release files

0.12.1

2 release files

0.12.0

2 release files

0.11.3

2 release files

0.11.2

2 release files

0.10.2

2 release files

0.10.1

2 release files

0.10.0

2 release files

0.9.10

2 release files

0.9.9

2 release files

0.9.8

2 release files

0.9.7

2 release files

0.9.6

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page