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

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

Built distributions (wheels)

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

Total release size: 7.5 MB

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

Download URL pypcapkit-1.3.5.post40.tar.gz
Size 670.9 kB
Tags Source
SHA-256 checksum
How to use checksums
375da45247a271777b1931a5dca23e417c8f78c1d27f52db60d75da1b4c1fcbb
BLAKE2b-256 checksum
How to use checksums
7760702feb2753e3cdff90d6fb85a0161cdb2f211acde5d87686d20ee9afc9ae
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.post40-pp311-none-any.whl

Download URL pypcapkit-1.3.5.post40-pp311-none-any.whl
Size 974.8 kB
Tags PyPy 3.11
SHA-256 checksum
How to use checksums
9c63a19d4fa3f74bb2c7d9905b481ce0a7960ab66176890d8ba02e746ac6a508
BLAKE2b-256 checksum
How to use checksums
4cfd6700898c23eaba75850779ca282c7d8761d2bb926d993e8d20a788f2f40e
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.post40-pp310-none-any.whl

Download URL pypcapkit-1.3.5.post40-pp310-none-any.whl
Size 974.8 kB
Tags PyPy 3.10
SHA-256 checksum
How to use checksums
1d8e56510be441a806058f834080d668b77104b418b924b0e8d8b6ab63ce83d5
BLAKE2b-256 checksum
How to use checksums
305fffe5b52fb22f65951d734de2467560768c9a962a381c9eb30cc791674b45
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.post40-cp314-none-any.whl

Download URL pypcapkit-1.3.5.post40-cp314-none-any.whl
Size 974.8 kB
Tags CPython 3.14
SHA-256 checksum
How to use checksums
8f4f33611ae1373ec34c66f38d25c8a4f227ab3b372243a59318ce2907efd2fa
BLAKE2b-256 checksum
How to use checksums
b4d65b2892ca6a5133f1dd20833acd4269fb3042b630a8d450704b8fe856518a
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.post40-cp313-none-any.whl

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

Download URL pypcapkit-1.3.5.post40-cp312-none-any.whl
Size 974.8 kB
Tags CPython 3.12
SHA-256 checksum
How to use checksums
3e7cfb710d3280ac80bf25eeccb948ccf1dc8435c55836b85233253b78218fdd
BLAKE2b-256 checksum
How to use checksums
cd6176551246c7b0d4151b768219a1bcf19fc735dd57f0c65256faf4a7223405
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.post40-cp311-none-any.whl

Download URL pypcapkit-1.3.5.post40-cp311-none-any.whl
Size 974.8 kB
Tags CPython 3.11
SHA-256 checksum
How to use checksums
40ae327f8a649ef4a4b7f482fa674a5f980ac4ae0b65978f3ce2efb4c3b34cbb
BLAKE2b-256 checksum
How to use checksums
6f277ca0533681c5b9ee60427e201186d38d5a383a871c7b38826906b0f8e543
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.post40-cp310-none-any.whl

Download URL pypcapkit-1.3.5.post40-cp310-none-any.whl
Size 974.8 kB
Tags CPython 3.10
SHA-256 checksum
How to use checksums
0221a2f582b121f0d7add463b6278c4002a62d5509d2ae158f8da8456d630290
BLAKE2b-256 checksum
How to use checksums
c6c4478dcf453d8f91ffac6dd46fb4e6f20419019f19a612ee248c9212baa0d8
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.post40 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