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

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

Built distributions (wheels)

Table of built distributions (wheels) for pypcapkit 1.3.5.post18
File
pypcapkit-1.3.5.post18-pp310-none-any.whl PyPy 3.10 none any Details
pypcapkit-1.3.5.post18-pp39-none-any.whl PyPy 3.9 none any Details
pypcapkit-1.3.5.post18-pp38-none-any.whl PyPy 3.8 none any Details
pypcapkit-1.3.5.post18-cp312-none-any.whl CPython 3.12 none any Details
pypcapkit-1.3.5.post18-cp311-none-any.whl CPython 3.11 none any Details
pypcapkit-1.3.5.post18-cp310-none-any.whl CPython 3.10 none any Details

Total release size: 6.5 MB

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

Download URL pypcapkit-1.3.5.post18.tar.gz
Size 668.8 kB
Tags Source
SHA-256 checksum
How to use checksums
da47a062d839535d0172a920a1a4cfc988ca760321c09da04f6a16395f5e0b14
BLAKE2b-256 checksum
How to use checksums
b8a0a2441424426d88a1346668c19b1aca9e79eb7872a73a4dcf9cb1b29f8349
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.post18-pp310-none-any.whl

Download URL pypcapkit-1.3.5.post18-pp310-none-any.whl
Size 973.5 kB
Tags PyPy 3.10
SHA-256 checksum
How to use checksums
c56e73ef2f23d7d8392273e011f845dead728e30b91418e4dd9a0641d8730071
BLAKE2b-256 checksum
How to use checksums
aa16b995a99c19458fb58910a865566641d08620c23731e98d0651300648bd76
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.post18-pp39-none-any.whl

Download URL pypcapkit-1.3.5.post18-pp39-none-any.whl
Size 973.5 kB
Tags PyPy 3.9
SHA-256 checksum
How to use checksums
4ff052f29bcc3f5b71b678cf100411e956cff28393c48a0324ad1f575f34b67c
BLAKE2b-256 checksum
How to use checksums
a75105e23daed01ca43dcbd43bf636f88b1e3e99f02b45d5f0ce1622f1c06e94
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.post18-pp38-none-any.whl

Download URL pypcapkit-1.3.5.post18-pp38-none-any.whl
Size 973.5 kB
Tags PyPy 3.8
SHA-256 checksum
How to use checksums
23f1482222e0ab67b70eb2f0181164795468a92f64456e979e9a4ebeaf2bfbfb
BLAKE2b-256 checksum
How to use checksums
8c5e15547a13580d617c17e8a9357af02f15ae803d2cb24851fccf3b6dd2f23d
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.post18-cp312-none-any.whl

Download URL pypcapkit-1.3.5.post18-cp312-none-any.whl
Size 973.5 kB
Tags CPython 3.12
SHA-256 checksum
How to use checksums
7634066ca6da004003014e5029570340668fda7fb98f79c5cd729bfd366e8cf3
BLAKE2b-256 checksum
How to use checksums
d59284047cb781821e049c02c2dc7bc86cb653822fcd2b7f1aa8589acf94a661
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.post18-cp311-none-any.whl

Download URL pypcapkit-1.3.5.post18-cp311-none-any.whl
Size 973.5 kB
Tags CPython 3.11
SHA-256 checksum
How to use checksums
6b0f46f296a98a6051886620456980d901768026efa79703db5df794ea93ee30
BLAKE2b-256 checksum
How to use checksums
63cbd00d8b5da49eae7db61e7b2fb7ef3fe8f46e1dc6d5223494c82f3276fb8c
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.post18-cp310-none-any.whl

Download URL pypcapkit-1.3.5.post18-cp310-none-any.whl
Size 973.5 kB
Tags CPython 3.10
SHA-256 checksum
How to use checksums
75e88d6bae8cf15089ceeed2c5e3a00994d319ab639c8e1706eb740062eb91fd
BLAKE2b-256 checksum
How to use checksums
2b3c4019340bbf2578030811def2b3a5edec094c03e1238956d8f96ce01e7af7
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.post18 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