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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pypcapkit-1.3.5.post41.tar.gz (670.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pypcapkit-1.3.5.post41-pp311-none-any.whl (974.8 kB view details)

Uploaded PyPy

pypcapkit-1.3.5.post41-pp310-none-any.whl (974.8 kB view details)

Uploaded PyPy

pypcapkit-1.3.5.post41-cp314-none-any.whl (974.8 kB view details)

Uploaded CPython 3.14

pypcapkit-1.3.5.post41-cp313-none-any.whl (974.8 kB view details)

Uploaded CPython 3.13

pypcapkit-1.3.5.post41-cp312-none-any.whl (974.8 kB view details)

Uploaded CPython 3.12

pypcapkit-1.3.5.post41-cp311-none-any.whl (974.8 kB view details)

Uploaded CPython 3.11

File details

Details for the file pypcapkit-1.3.5.post41.tar.gz.

File metadata

  • Download URL: pypcapkit-1.3.5.post41.tar.gz
  • Upload date:
  • Size: 670.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for pypcapkit-1.3.5.post41.tar.gz
Algorithm Hash digest
SHA256 96e25862c6e2916779b0ea258908c833e39b087ec3ca76f17e5755ed568058e3
MD5 6d994327b7cf8c63a783cb806b88472c
BLAKE2b-256 b65e511e64312ddcb41a76560c2fe6cd7a2feddf8a0b5556158808d291fc327d

See more details on using hashes here.

File details

Details for the file pypcapkit-1.3.5.post41-pp311-none-any.whl.

File metadata

File hashes

Hashes for pypcapkit-1.3.5.post41-pp311-none-any.whl
Algorithm Hash digest
SHA256 b591f44ccc0e8eb125487616c8fbcf9a0bbe63b7f8266f303e600181410839d9
MD5 5de48e36f55b310112efa42b1cc7b87d
BLAKE2b-256 e9524f5abe3075bbd93a058aafd5c55b1bda1afc3102d17cc8e8fe8841bf22ec

See more details on using hashes here.

File details

Details for the file pypcapkit-1.3.5.post41-pp310-none-any.whl.

File metadata

File hashes

Hashes for pypcapkit-1.3.5.post41-pp310-none-any.whl
Algorithm Hash digest
SHA256 4d83cb0bf4b8804789375a9f4eab48626d542adf939275b04ac6e810657e1e02
MD5 3919d806b023ba47d67ba55aab299767
BLAKE2b-256 579accb2906b4c32a5624e034bce54b730887a5285254baf7977b10c769dcb42

See more details on using hashes here.

File details

Details for the file pypcapkit-1.3.5.post41-cp314-none-any.whl.

File metadata

File hashes

Hashes for pypcapkit-1.3.5.post41-cp314-none-any.whl
Algorithm Hash digest
SHA256 6d3d953a924bbf5caf1b271000ef7d66dd65c14e6d32ffb4b435607c751ba1b0
MD5 c04534849ee5aad099c5db6ae4688819
BLAKE2b-256 3f692601546a5ea15bfae9c7bcdf4fd6327e4e51c9e94cfa425e20ee4f94424f

See more details on using hashes here.

File details

Details for the file pypcapkit-1.3.5.post41-cp313-none-any.whl.

File metadata

File hashes

Hashes for pypcapkit-1.3.5.post41-cp313-none-any.whl
Algorithm Hash digest
SHA256 d950f3b4696b86b5c29e313ce56b79c52d95ed7bfecdfdb553f3b891f095063d
MD5 f34ad031e3fa72036e49f46ba5562676
BLAKE2b-256 51cbfb802f5b5a16cfef1e4c5de12d6401dfc48b53d96e4589aeed59575e2ee8

See more details on using hashes here.

File details

Details for the file pypcapkit-1.3.5.post41-cp312-none-any.whl.

File metadata

File hashes

Hashes for pypcapkit-1.3.5.post41-cp312-none-any.whl
Algorithm Hash digest
SHA256 ed64719bb86187ad25b509db20ba9dccab469147ac5239fb82e4b8201e7fd71b
MD5 598d65be207ad39073a5bb4b7d2125c5
BLAKE2b-256 7ceceb7de91244b9efbb8710a5d67ebfdf2c7e14be3f7489b0a80f502b1aafe3

See more details on using hashes here.

File details

Details for the file pypcapkit-1.3.5.post41-cp311-none-any.whl.

File metadata

File hashes

Hashes for pypcapkit-1.3.5.post41-cp311-none-any.whl
Algorithm Hash digest
SHA256 c743874ba5c6f43a1fb7a98d76872aa44fe410136635dccb83e4046adb1ae6c8
MD5 c68847d096740a7b9e78cd251b001bab
BLAKE2b-256 7bcc872f7348b7f784a7d2ea211c72981f4d7a0ba42f73c73ac51a5e8274bbfb

See more details on using hashes here.

Release history Release notifications | RSS feed

1.4.1

8 files

1.4.0

8 files

1.3.5.post43

6 files

1.3.5.post42

7 files

This release

1.3.5.post41 This release

7 files

1.3.5.post40

8 files

1.3.5.post39

7 files

1.3.5.post38

8 files

1.3.5.post37

9 files

1.3.5.post36

8 files

1.3.5.post35

9 files

1.3.5.post34

7 files

1.3.5.post33

9 files

1.3.5.post32

9 files

1.3.5.post31

8 files

1.3.5.post30

9 files

1.3.5.post29

8 files

1.3.5.post28

9 files

1.3.5.post27

6 files

1.3.5.post26

6 files

1.3.5.post25

5 files

1.3.5.post24

9 files

1.3.5.post22

5 files

1.3.5.post21

8 files

1.3.5.post20

4 files

1.3.5.post19

6 files

1.3.5.post18

7 files

1.3.5.post17

8 files

1.3.5.post16

4 files

1.3.5.post15

5 files

1.3.5.post14

9 files

1.3.5.post13

4 files

1.3.5.post12

4 files

1.3.5.post11

4 files

1.3.5.post10

4 files

1.3.5.post9

3 files

1.3.5.post8

4 files

1.3.5.post7

3 files

1.3.5.post6

9 files

1.3.5.post5

7 files

1.3.5.post4

5 files

1.3.5.post3

8 files

1.3.5.post2

4 files

1.3.5.post1

9 files

1.3.5

8 files

1.3.4

9 files

1.3.3.post2

9 files

1.3.3.post1

9 files

1.3.3

7 files

1.3.1.post28

9 files

1.3.1.post27

8 files

1.3.1.post26

5 files

1.3.1.post25

3 files

1.3.1.post24

9 files

1.3.1.post23

4 files

1.3.1.post22

4 files

1.3.1.post21

7 files

1.3.1.post20

9 files

1.3.1.post19

5 files

1.3.1.post18

9 files

1.3.1.post9

7 files

1.3.1.post8

7 files

1.3.1.post7

6 files

1.3.1.post6

7 files

1.3.1.post5

7 files

1.3.1.post4

6 files

1.3.1.post3

7 files

1.3.1.post2

7 files

1.3.1.post1

7 files

1.3.1

6 files

1.3.0

7 files

1.2.2.post2

7 files

1.2.2.post1

7 files

1.2.2

6 files

1.2.1.post3

7 files

1.2.1.post2

7 files

1.2.1.post1

7 files

1.2.1

7 files

1.2.0

7 files

1.1.1.post2

7 files

1.1.1.post1

7 files

1.1.1

7 files

1.1.0.post3

7 files

1.1.0.post2

6 files

1.1.0.post1

7 files

1.1.0

7 files

1.0.3.post3

6 files

1.0.3.post2

6 files

1.0.3.post1

6 files

1.0.3

6 files

1.0.2.post8

7 files

1.0.2.post7

7 files

1.0.2.post6

7 files

1.0.2.post5

6 files

1.0.2.post4

7 files

1.0.2.post3

6 files

1.0.2.post2

7 files

1.0.2.post1

9 files

1.0.2

5 files

1.0.1.post3

2 files

1.0.1.post2

2 files

1.0.1.post1

2 files

1.0.1

2 files

1.0.0

2 files

0.16.3

14 files

0.16.2

1 file

0.16.1

1 file

0.16.0

1 file

0.15.5

2 files

0.15.4.post1

2 files

0.15.4

2 files

0.15.3

2 files

0.15.2

2 files

0.15.1.post1

2 files

0.15.1

2 files

0.15.0

2 files

0.14.5

13 files

0.14.4

13 files

0.14.3

13 files

0.13.3.post2

15 files

0.13.3.post1

15 files

0.13.3

15 files

0.13.2

10 files

0.13.1

10 files

0.13.0.post2

10 files

0.13.0.post1

10 files

0.13.0

10 files

0.12.11

10 files

0.12.10.post2

10 files

0.12.10.post1

10 files

0.12.10

9 files

0.12.9.post5

9 files

0.12.9.post4

5 files

0.12.9.post3

5 files

0.12.9.post2

3 files

0.12.9.post1

3 files

0.12.9

3 files

0.12.8

3 files

0.12.7

3 files

0.12.6.post1

3 files

0.12.6

3 files

0.12.5.post1

3 files

0.12.5

2 files

0.12.4

2 files

0.12.3

2 files

0.12.2

2 files

0.12.1

2 files

0.12.0.post4

2 files

0.12.0.post3

2 files

0.12.0.post2

2 files

0.12.0.post1

2 files

0.12.0

2 files

0.11.3

2 files

0.11.2

2 files

0.11.1

2 files

0.11.0

2 files

0.10.5

2 files

0.10.4

2 files

0.10.3

2 files

0.10.2

2 files

0.10.1.post1

2 files

0.10.1

2 files

0.10.0

2 files

0.9.10.post1

2 files

0.9.10

2 files

0.9.9.post1

2 files

0.9.9

2 files

0.9.8

2 files

0.9.7.post1

2 files

0.9.7

2 files

0.9.6.post2

2 files

0.9.6.post1

2 files

0.9.6

2 files

0.9.5.post2

2 files

0.9.5.post1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page