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

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

Built distributions (wheels)

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

Total release size: 5.5 MB

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

Download URL pypcapkit-1.3.5.post19.tar.gz
Size 668.8 kB
Tags Source
SHA-256 checksum
How to use checksums
e49e03374b80a24108bf862c56bb5ace9c7e1973ffefd52263c1dccee9c00d26
BLAKE2b-256 checksum
How to use checksums
ca0feca2f52d5ee73c31255ee569d9e1821fcf0c0bcd59a4746b3d16c3731747
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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

Download URL pypcapkit-1.3.5.post19-pp39-none-any.whl
Size 973.5 kB
Tags PyPy 3.9
SHA-256 checksum
How to use checksums
e0e93579ad493ba9da08dddb8930e4e3b196aa6d9f0d119bc07373cef6506603
BLAKE2b-256 checksum
How to use checksums
349c056026e587e32e8248a518c3497febb8dabec129b87ab676251389f6d2d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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

Download URL pypcapkit-1.3.5.post19-cp313-none-any.whl
Size 973.5 kB
Tags CPython 3.13
SHA-256 checksum
How to use checksums
6de19ebcb01a63e77dff07aff7d8b772e048414e1c1c960975cf436559814363
BLAKE2b-256 checksum
How to use checksums
d276279996cbe74b1b254925d0aca2c2ef4e928286520c0b050506e53710b310
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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

Download URL pypcapkit-1.3.5.post19-cp311-none-any.whl
Size 973.5 kB
Tags CPython 3.11
SHA-256 checksum
How to use checksums
6c8a721ff6261df8c469f20e0379d2e129cab0ffccde4f97268fe2375e197d2d
BLAKE2b-256 checksum
How to use checksums
8d7cf542a6504fa520ae4327b67ea9f6b9323c234e8187358c5d71f51070795b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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

Download URL pypcapkit-1.3.5.post19-cp310-none-any.whl
Size 973.5 kB
Tags CPython 3.10
SHA-256 checksum
How to use checksums
ae9278b81c6f3d54c1451e3a72669d2d27537292de52ae23ad06396639d1230b
BLAKE2b-256 checksum
How to use checksums
c144116a5de10817a420f30bd0f79b9c45923731bd4e2bb682e90b7bec2cb9ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

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

Download URL pypcapkit-1.3.5.post19-cp39-none-any.whl
Size 973.5 kB
Tags CPython 3.9
SHA-256 checksum
How to use checksums
5c07e6a1755429ba9d281784172d38a8e786f5fd2d4460a0c4f3c7b9da3d916f
BLAKE2b-256 checksum
How to use checksums
fdb7102bc68c24c33f35ed62e7f46706bb0ecb638e41488974169d82c74480d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Release history Release notifications | RSS feed

1.4.1

8 release files

1.4.0

8 release files

This release

1.3.5.post19 This release

6 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