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

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

Built distributions (wheels)

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

Total release size: 6.5 MB

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

Download URL pypcapkit-1.3.5.post39.tar.gz
Size 670.8 kB
Tags Source
SHA-256 checksum
How to use checksums
e7bb5ef91b556a23fc6eef2286423cb67da3e5af676473df5d4d58ba9ad45625
BLAKE2b-256 checksum
How to use checksums
730712d197883efc5893e72b3f2058894557b765c88876f1e2c43f5fc1b5ca4a
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.post39-pp311-none-any.whl

Download URL pypcapkit-1.3.5.post39-pp311-none-any.whl
Size 974.8 kB
Tags PyPy 3.11
SHA-256 checksum
How to use checksums
4176eef81bacca86bcbe423c051cb79a177c5141d4cffdd00032485c03d1dce8
BLAKE2b-256 checksum
How to use checksums
d98428c4d668f5b443f974083ae0f548a347ca6265ed9d5d6f0701b886546104
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.post39-pp310-none-any.whl

Download URL pypcapkit-1.3.5.post39-pp310-none-any.whl
Size 974.8 kB
Tags PyPy 3.10
SHA-256 checksum
How to use checksums
ae141bc9ee7f4cf7a7a60dca424650c220e8ca9acec448a8522bbe19cd698611
BLAKE2b-256 checksum
How to use checksums
5e22b42ea9970291dcf2ccf85fe70065d91448df44e5a612c2493e5e69e8418b
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.post39-cp313-none-any.whl

Download URL pypcapkit-1.3.5.post39-cp313-none-any.whl
Size 974.8 kB
Tags CPython 3.13
SHA-256 checksum
How to use checksums
efc71985f2e0ad9f01b5faf241f6cd0b1b4fa0da11c9bc4d01f199e10867e404
BLAKE2b-256 checksum
How to use checksums
5e356e1266353cee3c36f3460e3cafea7ca8069792e50b79a06ad11b17104a25
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.post39-cp312-none-any.whl

Download URL pypcapkit-1.3.5.post39-cp312-none-any.whl
Size 974.8 kB
Tags CPython 3.12
SHA-256 checksum
How to use checksums
29948a25ee1c54398c84ff2212c176906a3afc0b191a2f9a2b9e983ba1327476
BLAKE2b-256 checksum
How to use checksums
278421b5135641fec2798836056cf577894a862b0be73313b4ba6038b47132b6
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.post39-cp311-none-any.whl

Download URL pypcapkit-1.3.5.post39-cp311-none-any.whl
Size 974.8 kB
Tags CPython 3.11
SHA-256 checksum
How to use checksums
dc2c173694571263e8a6e5fee705a93c8e08ddf71751f59b1e24b4709d34aa28
BLAKE2b-256 checksum
How to use checksums
4a62361be6793a58c231df5b2405fc0abc2b4eecb578200df9f2be3836740d52
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.post39-cp310-none-any.whl

Download URL pypcapkit-1.3.5.post39-cp310-none-any.whl
Size 974.8 kB
Tags CPython 3.10
SHA-256 checksum
How to use checksums
955466450028b1fc0aeef6a272b7fe5b06f61550acda54363014080e2f1f78a9
BLAKE2b-256 checksum
How to use checksums
cecf2022ec8e9d76a5bad3e8fce976a2f7dc5c58ff3d33d04637ebafed8ae774
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.post39 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