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

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

Built distributions (wheels)

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

Total release size: 7.5 MB

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

Download URL pypcapkit-1.3.5.post38.tar.gz
Size 670.9 kB
Tags Source
SHA-256 checksum
How to use checksums
4526e831354836d0a537f1ebc5cb6cd10670741b3c32672c95af11c0fc0c9345
BLAKE2b-256 checksum
How to use checksums
78467b54f20b0a53f93524a21b949b5f570187613883dab78bbac649a1dc857f
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.post38-pp311-none-any.whl

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

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

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

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

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

Download URL pypcapkit-1.3.5.post38-cp311-none-any.whl
Size 974.8 kB
Tags CPython 3.11
SHA-256 checksum
How to use checksums
27e386ae6cdcfb30813caa3cf58ac4cd6f412d01b2d9b0449b4b8b6638fb9e84
BLAKE2b-256 checksum
How to use checksums
511bb26478929e4219cd2daa007515379a8458c8721471b1f5034a3abbac58bf
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.post38-cp310-none-any.whl

Download URL pypcapkit-1.3.5.post38-cp310-none-any.whl
Size 974.8 kB
Tags CPython 3.10
SHA-256 checksum
How to use checksums
6f3b149c62e97c76b1e81cfdb2eeae09f47f0cae556f30995c9ae51ac5216ce4
BLAKE2b-256 checksum
How to use checksums
e892b9fa49061f787d858144a600a41510ceafc611f44b4aebb78f5df040b234
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.post38 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