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

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

Built distributions (wheels)

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

Total release size: 7.5 MB

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

Download URL pypcapkit-1.3.5.post31.tar.gz
Size 669.2 kB
Tags Source
SHA-256 checksum
How to use checksums
baf177f302eaf9389d86d5baa133bb10c2cfd0f2fceddff88b991fc29d0c25a2
BLAKE2b-256 checksum
How to use checksums
3ffed6996e61c59c447675a3ade75b77fa39122ae7be320069d723868b80c047
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.post31-pp310-none-any.whl

Download URL pypcapkit-1.3.5.post31-pp310-none-any.whl
Size 973.8 kB
Tags PyPy 3.10
SHA-256 checksum
How to use checksums
74959156dd3722ddad621f9c8b52ee02498c3ff9f24fa170b7d1dfd943b2eee0
BLAKE2b-256 checksum
How to use checksums
47e0f831527c4c95d08412b4fd72744448a6e8fe797a0f9abbde7ba86cbffd6c
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.post31-pp39-none-any.whl

Download URL pypcapkit-1.3.5.post31-pp39-none-any.whl
Size 973.8 kB
Tags PyPy 3.9
SHA-256 checksum
How to use checksums
1e43b81cb512f6fa65f608cddb8973052a8975a1ecf03c16a6955bf5ae870f94
BLAKE2b-256 checksum
How to use checksums
f71fabeb3a8ee3b476edbab9301320f21bc2ddbb8c16171b6f65e765f0bd855e
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.post31-pp38-none-any.whl

Download URL pypcapkit-1.3.5.post31-pp38-none-any.whl
Size 973.7 kB
Tags PyPy 3.8
SHA-256 checksum
How to use checksums
d1d88c231e11b447379fbea898029aa836072b8a90ad23f35f95d55507af4d59
BLAKE2b-256 checksum
How to use checksums
f6728bbe5eaf4c9d29721e31b39e798b01fcc43945d297972d9df5e546862689
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.post31-cp313-none-any.whl

Download URL pypcapkit-1.3.5.post31-cp313-none-any.whl
Size 973.8 kB
Tags CPython 3.13
SHA-256 checksum
How to use checksums
424d9bdbb01a7b87de535f379ef919d9d1021788b8d7ff38f942c9674e381f6d
BLAKE2b-256 checksum
How to use checksums
5742ba59ef9bd5bbbb11b15804980fedf911bb2f43344262dc7a5fbf725b0eb9
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.post31-cp312-none-any.whl

Download URL pypcapkit-1.3.5.post31-cp312-none-any.whl
Size 973.8 kB
Tags CPython 3.12
SHA-256 checksum
How to use checksums
2fd0012b0ff6f7a1775944129d064dcf185e29e4bd093b37cd1d332f6c05e108
BLAKE2b-256 checksum
How to use checksums
8cf8a75d91a8031d786a55d0cf955f79cf4fe026672850fad328c1132e955c6f
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.post31-cp311-none-any.whl

Download URL pypcapkit-1.3.5.post31-cp311-none-any.whl
Size 973.8 kB
Tags CPython 3.11
SHA-256 checksum
How to use checksums
2dc725c06e9ae09aa2bdbf899759124d1c5e0d7314b1c02996e854ec74c8d278
BLAKE2b-256 checksum
How to use checksums
087262f19f402631a7f5f452aeb64d11a6a58d8cb93c7893365686e37650076b
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.post31-cp39-none-any.whl

Download URL pypcapkit-1.3.5.post31-cp39-none-any.whl
Size 973.8 kB
Tags CPython 3.9
SHA-256 checksum
How to use checksums
484190151b1d51126041137f14dd94ca14a4a65a833ae5f38c48b500b745e885
BLAKE2b-256 checksum
How to use checksums
5622b0f0324db2cf1cb395128746ed259a4677ea0c5db7635ed6a86474f5e317
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.post31 This release

8 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