Skip to main content

PyPCAPKit - Comprehensive Network Packet Analysis Library

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

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.post34
File Size Uploaded Provenance
pypcapkit-1.3.5.post34.tar.gz 669.1 kB Without provenance Details

Built distributions (wheels)

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

Total release size: 6.5 MB

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

Download URL pypcapkit-1.3.5.post34.tar.gz
Size 669.1 kB
Tags Source
SHA-256 checksum
How to use checksums
3a8c9b362b13d6c12c73fa77d83a94e4b160337a6a56b8abe6e1b0c62bb1a245
BLAKE2b-256 checksum
How to use checksums
1153ecc45b632276eb71cacc047f8e06d494de4a8126dee30b77441ee9960a95
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.post34-pp310-none-any.whl

Download URL pypcapkit-1.3.5.post34-pp310-none-any.whl
Size 973.9 kB
Tags PyPy 3.10
SHA-256 checksum
How to use checksums
c00bd83f0d45add9797832f57660799916d37c3090b83973b1093bf84895115a
BLAKE2b-256 checksum
How to use checksums
940b4aff40fa9f7ff4735d96d208e12e6853adc2a251f56c0dca28cc40317a50
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.post34-pp39-none-any.whl

Download URL pypcapkit-1.3.5.post34-pp39-none-any.whl
Size 973.9 kB
Tags PyPy 3.9
SHA-256 checksum
How to use checksums
a6ce97af67e805a71f44ba6f50cbc6eec9b9aa7ea0fbf7f675587a128f2598c5
BLAKE2b-256 checksum
How to use checksums
8e04409b4e73e201262faf8e52b86b2a910046f832543d468f6dbf5a7956359f
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.post34-pp38-none-any.whl

Download URL pypcapkit-1.3.5.post34-pp38-none-any.whl
Size 973.8 kB
Tags PyPy 3.8
SHA-256 checksum
How to use checksums
159b8b7fe8acdd895b1c2b7bdfc143afe386e806ec6c9a40cfeaed07665505e0
BLAKE2b-256 checksum
How to use checksums
943095e4b6c56570573593a875dc0b7b7e8670808f2c55fc1d9684e8034e201c
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.post34-cp313-none-any.whl

Download URL pypcapkit-1.3.5.post34-cp313-none-any.whl
Size 973.9 kB
Tags CPython 3.13
SHA-256 checksum
How to use checksums
2e9932d0e337bf3d9b9df66613407a559954259fc481b94d5db05281d16d084b
BLAKE2b-256 checksum
How to use checksums
4e79d17ad8a5bbea61829f719a03636b94e3b2da786396777a36178e8388a533
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.post34-cp310-none-any.whl

Download URL pypcapkit-1.3.5.post34-cp310-none-any.whl
Size 973.9 kB
Tags CPython 3.10
SHA-256 checksum
How to use checksums
679605eff054ba2b390b698a35793736b1ed082ebbc306f352ab35ea753d1aad
BLAKE2b-256 checksum
How to use checksums
c02170c83d924dbceac1c7457adb3b55b704863f66aa746691beb97af1435917
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.post34-cp39-none-any.whl

Download URL pypcapkit-1.3.5.post34-cp39-none-any.whl
Size 973.9 kB
Tags CPython 3.9
SHA-256 checksum
How to use checksums
078986ca49a01ad84930211f7cd9a5a0533d1cd505971678c21b9b0d993c7c71
BLAKE2b-256 checksum
How to use checksums
277cbc71b50b83eb47fb77b81d5e6a236b96fff003c40b12afab4b8d38abca8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Security for pypcapkit 1.3.5.post34

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.3.5.post34 This release

7 release files No provenance

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