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.post30

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.post30
File Size Uploaded
pypcapkit-1.3.5.post30.tar.gz 669.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pypcapkit 1.3.5.post30
File
pypcapkit-1.3.5.post30-pp310-none-any.whl PyPy 3.10 none any Details
pypcapkit-1.3.5.post30-pp39-none-any.whl PyPy 3.9 none any Details
pypcapkit-1.3.5.post30-pp38-none-any.whl PyPy 3.8 none any Details
pypcapkit-1.3.5.post30-cp313-none-any.whl CPython 3.13 none any Details
pypcapkit-1.3.5.post30-cp312-none-any.whl CPython 3.12 none any Details
pypcapkit-1.3.5.post30-cp311-none-any.whl CPython 3.11 none any Details
pypcapkit-1.3.5.post30-cp310-none-any.whl CPython 3.10 none any Details
pypcapkit-1.3.5.post30-cp39-none-any.whl CPython 3.9 none any Details

Total release size: 8.5 MB

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

Download URL pypcapkit-1.3.5.post30.tar.gz
Size 669.0 kB
Tags Source
SHA-256 checksum
How to use checksums
051b1a2ff51518fd43c3ff10c11798ca466559dcb4bee35ab6f9295126a3a6d9
BLAKE2b-256 checksum
How to use checksums
8bb15cafb11ee35d159f859dac0d294d48608f64dee7e4fa7e16cf1ce9d6b654
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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

Download URL pypcapkit-1.3.5.post30-pp310-none-any.whl
Size 973.7 kB
Tags PyPy 3.10
SHA-256 checksum
How to use checksums
f955283bc76d2ddfccafbb23ee2a5f3af77173a43924f6362ef06cd9f1a35b67
BLAKE2b-256 checksum
How to use checksums
1a8ae4a2c6e5d9da15712e104bec962e19d6fbb0c51ed26d7c759e561718563e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / pypcapkit-1.3.5.post30-pp39-none-any.whl

Download URL pypcapkit-1.3.5.post30-pp39-none-any.whl
Size 973.7 kB
Tags PyPy 3.9
SHA-256 checksum
How to use checksums
c98295069e139bf87fbd2832dd8a043ab3df9e9cacc24e07a68b97a68b5e1f02
BLAKE2b-256 checksum
How to use checksums
1abd9dfdc1c63d62e46f71bebe901760b0bd1f150a8de08cd1395f5b0df6503c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / pypcapkit-1.3.5.post30-pp38-none-any.whl

Download URL pypcapkit-1.3.5.post30-pp38-none-any.whl
Size 973.7 kB
Tags PyPy 3.8
SHA-256 checksum
How to use checksums
a81d9a6b1319e51edfd3b6e4f0e7096515bb4bf8c12c3342acc5a708c1a87705
BLAKE2b-256 checksum
How to use checksums
d5251ab14d9a4da9abcf21e80befebe68f73b4526ac4a00a44eb2c53f0562a33
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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

Download URL pypcapkit-1.3.5.post30-cp313-none-any.whl
Size 973.7 kB
Tags CPython 3.13
SHA-256 checksum
How to use checksums
ece44c72da80778375ab004db3645514f5da67e6a64f29e07e83a26aa0e4a2bc
BLAKE2b-256 checksum
How to use checksums
94e05cab042d977c3b70fca6275aa1ba59e274ca5ebac535f35a6be46955b82c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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

Download URL pypcapkit-1.3.5.post30-cp312-none-any.whl
Size 973.7 kB
Tags CPython 3.12
SHA-256 checksum
How to use checksums
f4ddca98cad302e851559f7b2854e22be04256e7a291e0a6b79b678f9c964bc9
BLAKE2b-256 checksum
How to use checksums
16c6da873ba27985c47801b6ac677bf57aebd0a65139cabc9b4ae806d50d7965
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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

Download URL pypcapkit-1.3.5.post30-cp311-none-any.whl
Size 973.7 kB
Tags CPython 3.11
SHA-256 checksum
How to use checksums
8a79ed2081bb46c139ede6cbd1ab78f759c2a3abd28ca3aefcc7e405e318756e
BLAKE2b-256 checksum
How to use checksums
1057e59beec571676c76f299840efca1ce71b35dce8f88c4af7e7d72cc35ef2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / pypcapkit-1.3.5.post30-cp310-none-any.whl

Download URL pypcapkit-1.3.5.post30-cp310-none-any.whl
Size 973.7 kB
Tags CPython 3.10
SHA-256 checksum
How to use checksums
f511d1738a38490946ed8ce078db33ac7973c495ae6af070e017ea3b8b659954
BLAKE2b-256 checksum
How to use checksums
f37aae7f76849ba361407f87723fe07e250e92acfbde68199337a770a1ada8e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / pypcapkit-1.3.5.post30-cp39-none-any.whl

Download URL pypcapkit-1.3.5.post30-cp39-none-any.whl
Size 973.7 kB
Tags CPython 3.9
SHA-256 checksum
How to use checksums
837a0a58cbe21a43b3ab0727a3bb2360274cf0a37d8ae76e2bd3fa66f696ddb4
BLAKE2b-256 checksum
How to use checksums
4607e1f35fc83347b8ecac9b1dae39cfe6a4e3d550be77d435c3297553d43f4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

1.4.1

8 release files

1.4.0

8 release files

This release

1.3.5.post30 This release

9 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