Skip to main content

Python multi-engine PCAP analyse kit.

Project description

PyPCAPKit

  The pcapkit project is an open source Python program focus on PCAP parsing and analysis, which works as a stream PCAP file extractor. With support of dictdumper, it shall support multiple output report formats.

Note that the whole project supports Python 3.4 or later.


About

pcapkit is an independent open source library, using only dictdumper as its formatted output dumper.

There is a project called jspcapy works on pcapkit, which is a command line tool for PCAP extraction but now DEPRECATED.

  Unlike popular PCAP file extractors, such as Scapy, dpkt, pyshark, and etc, pcapkit uses streaming strategy to read input files. That is to read frame by frame, decrease occupation on memory, as well as enhance efficiency in some way.

Module Structure

  In pcapkit, all files can be described as following six parts.

  • Interface (pcapkit.interface) -- user interface for the pcapkit library, which standardise and simplify the usage of this library
  • Foundation (pcapkit.foundation) -- synthesise file I/O and protocol analysis, coordinate information exchange in all network layers
  • Reassembly (pcapkit.reassembly) -- base on algorithms described in RFC 815, implement datagram reassembly of IP and TCP packets
  • IPSuite (pcapkit.ipsuite) -- collection of constructors for Internet Protocol Suite
  • Protocols (pcapkit.protocols) -- collection of all protocol family, with detail implementation and methods
  • Utilities (pcapkit.utilities) -- collection of four utility functions and classes
  • CoreKit (pcapkit.corekit) -- core utilities for pcapkit implementation
  • ToolKit (pcapkit.toolkit) -- capability tools for pcapkit implementation
  • DumpKit (pcapkit.dumpkit) -- dump utilities for pcapkit implementation

Engine Comparison

  Besides, due to complexity of pcapkit, its extraction procedure takes around 0.01 seconds per packet, which is not ideal enough. Thus, pcapkit introduced alternative extraction engines to accelerate this procedure. By now, pcapkit supports Scapy, DPKT, and PyShark. Plus, pcapkit supports two strategies of multiprocessing (server & pipeline). For more information, please refer to the document.

Engine Performance (seconds per packet)
dpkt 0.0003609057267506917
scapy 0.002443440357844035
default 0.017523006995519
pipeline 0.014550424114863079
server 0.04667099356651306
pyshark 0.0792640733718872

 

Installation

Note that pcapkit supports Python versions since 3.4

  Simply run the following to install the current version from PyPI:

pip install pypcapkit

  Or install the latest version from the git 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

 

Usage

Documentation

Interfaces

NAME DESCRIPTION
extract extract a PCAP file
analyse analyse application layer packets
reassemble reassemble fragmented datagrams
trace trace TCP packet flows

Macros

Formats
NAME DESCRIPTION
JSON JavaScript Object Notation (JSON) format
PLIST macOS Property List (PLIST) format
TREE Tree-View text format
PCAP PCAP format
Layers
NAME DESCRIPTION
RAW no specific layer
LINK data-link layer
INET internet layer
TRANS transport layer
APP application layer
Engines
NAME DESCRIPTION
PCAPKit the default engine
MPServer the multiprocessing engine with server process strategy
MPPipeline the multiprocessing engine with pipeline strategy
DPKT the DPKT engine
Scapy the Scapy engine
PyShark the PyShark engine

Protocols

NAME DESCRIPTION
NoPayload No-Payload
Raw Raw Packet Data
ARP Address Resolution Protocol
Ethernet Ethernet Protocol
L2TP Layer Two Tunnelling Protocol
OSPF Open Shortest Path First
RARP Reverse Address Resolution Protocol
VLAN 802.1Q Customer VLAN Tag Type
AH Authentication Header
HIP Host Identity Protocol
HOPOPT IPv6 Hop-by-Hop Options
IP Internet Protocol
IPsec Internet Protocol Security
IPv4 Internet Protocol version 4
IPv6 Internet Protocol version 6
IPv6_Frag Fragment Header for IPv6
IPv6_Opts Destination Options for IPv6
IPv6_Route Routing Header for IPv6
IPX Internetwork Packet Exchange
MH Mobility Header
TCP Transmission Control Protocol
UDP User Datagram Protocol
HTTP Hypertext Transfer Protocol

  Documentation can be found in submodules of pcapkit. Or, you may find usage sample in the test folder. For further information, please refer to the source code -- the docstrings should help you :)

ps: help function in Python should always help you out.

CLI Usage

The following part was originally described in jspcapy, which is now deprecated and merged into this repository.

  As it shows in the help manual, it is quite easy to use:

$ pcapkit --help
usage: pcapkit [-h] [-V] [-o file-name] [-f format] [-j] [-p] [-t] [-a] [-v]
               [-F] [-E PKG] [-P PROTOCOL] [-L LAYER]
               input-file-name

PCAP file extractor and formatted exporter

positional arguments:
  input-file-name       The name of input pcap file. If ".pcap" omits, it will
                        be automatically appended.

optional arguments:
  -h, --help            show this help message and exit
  -V, --version         show program's version number and exit
  -o file-name, --output file-name
                        The name of input pcap file. If format extension
                        omits, it will be automatically appended.
  -f format, --format format
                        Print a extraction report in the specified output
                        format. Available are all formats supported by
                        dictdumper, e.g.: json, plist, and tree.
  -j, --json            Display extraction report as json. This will yield
                        "raw" output that may be used by external tools. This
                        option overrides all other options.
  -p, --plist           Display extraction report as macOS Property List
                        (plist). This will yield "raw" output that may be used
                        by external tools. This option overrides all other
                        options.
  -t, --tree            Display extraction report as tree view text. This will
                        yield "raw" output that may be used by external tools.
                        This option overrides all other options.
  -a, --auto-extension  If output file extension omits, append automatically.
  -v, --verbose         Show more information.
  -F, --files           Split each frame into different files.
  -E PKG, --engine PKG  Indicate extraction engine. Note that except default
                        engine, all other engines need support of corresponding
                        packages.
  -P PROTOCOL, --protocol PROTOCOL
                        Indicate extraction stops after which protocol.
  -L LAYER, --layer LAYER
                        Indicate extract frames until which layer.

  Under most circumstances, you should indicate the name of input PCAP file (extension may omit) and at least, output format (json, plist, or tree). Once format unspecified, the name of output file must have proper extension (*.json, *.plist, or *.txt), otherwise FormatError will raise.

  As for verbose mode, detailed information will print while extraction (as following examples). And auto-extension flag works for the output file, to indicate whether extensions should be appended.

 

Samples

Usage Samples

  As described in test folder, pcapkit is quite easy to use, with simply three verbs as its main interface. Several scenarios are shown as below.

  • extract a PCAP file and dump the result to a specific file (with no reassembly)

    import pcapkit
    # dump to a PLIST file with no frame storage (property frame disabled)
    plist = pcapkit.extract(fin='in.pcap', fout='out.plist', format='plist', store=False)
    # dump to a JSON file with no extension auto-complete
    json = pcapkit.extract(fin='in.cap', fout='out.json', format='json', extension=False)
    # dump to a folder with each tree-view text file per frame
    tree = pcapkit.extract(fin='in.pcap', fout='out', format='tree', files=True)
    
  • extract a PCAP file and fetch IP packet (both IPv4 and IPv6) from a frame (with no output file)

    >>> import pcapkit
    >>> extraction = pcapkit.extract(fin='in.pcap', nofile=True)
    >>> frame0 = extraction.frame[0]
    # check if IP in this frame, otherwise ProtocolNotFound will be raised
    >>> flag = pcapkit.IP in frame0
    >>> tcp = frame0[pcapkit.IP] if flag else None
    
  • extract a PCAP file and reassemble TCP payload (with no output file nor frame storage)

    import pcapkit
    # set strict to make sure full reassembly
    extraction = pcapkit.extract(fin='in.pcap', store=False, nofile=True, tcp=True, strict=True)
    # print extracted packet if HTTP in reassembled payloads
    for packet in extraction.reassembly.tcp:
        for reassembly in packet.packets:
            if pcapkit.HTTP in reassembly.protochain:
                print(reassembly.info)
    

CLI Samples

  The CLI (command line interface) of pcapkit has two different access.

  • through console scripts -- use command name pcapkit [...] directly (as shown in samples)
  • through Python module -- python -m pypcapkit [...] works exactly the same as above

Here are some usage samples:

  • export to a macOS Property List (Xcode has special support for this format)
$ pcapkit in --format plist --verbose
🚨Loading file 'in.pcap'
 - Frame   1: Ethernet:IPv6:ICMPv6
 - Frame   2: Ethernet:IPv6:ICMPv6
 - Frame   3: Ethernet:IPv4:TCP
 - Frame   4: Ethernet:IPv4:TCP
 - Frame   5: Ethernet:IPv4:TCP
 - Frame   6: Ethernet:IPv4:UDP
🍺Report file stored in 'out.plist'
  • export to a JSON file (with no format specified)
$ pcapkit in --output out.json --verbose
🚨Loading file 'in.pcap'
 - Frame   1: Ethernet:IPv6:ICMPv6
 - Frame   2: Ethernet:IPv6:ICMPv6
 - Frame   3: Ethernet:IPv4:TCP
 - Frame   4: Ethernet:IPv4:TCP
 - Frame   5: Ethernet:IPv4:TCP
 - Frame   6: Ethernet:IPv4:UDP
🍺Report file stored in 'out.json'
  • export to a text tree view file (without extension autocorrect)
$ pcapkit in --output out --format tree --verbose
🚨Loading file 'in.pcap'
 - Frame   1: Ethernet:IPv6:ICMPv6
 - Frame   2: Ethernet:IPv6:ICMPv6
 - Frame   3: Ethernet:IPv4:TCP
 - Frame   4: Ethernet:IPv4:TCP
 - Frame   5: Ethernet:IPv4:TCP
 - Frame   6: Ethernet:IPv4:UDP
🍺Report file stored in 'out'

 

TODO

  • specify Raw packet
  • interface verbs
  • review docstrings
  • merge jspcapy
  • write documentation
  • implement IP and MAC address containers
  • implement option list extractors
  • implement more protocols

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

pypcapkit-0.13.3.post1.tar.gz (169.4 kB view details)

Uploaded Source

Built Distributions

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

pypcapkit-0.13.3.post1-py3.7.egg (509.6 kB view details)

Uploaded Egg

pypcapkit-0.13.3.post1-py3.6.egg (509.6 kB view details)

Uploaded Egg

pypcapkit-0.13.3.post1-py3.5.egg (516.6 kB view details)

Uploaded Egg

pypcapkit-0.13.3.post1-py3.4.egg (517.4 kB view details)

Uploaded Egg

pypcapkit-0.13.3.post1-pp35-none-macosx_10_14_x86_64.whl (251.0 kB view details)

Uploaded PyPymacOS 10.14+ x86-64

pypcapkit-0.13.3.post1-cp37-none-manylinux1_x86_64.whl (257.5 kB view details)

Uploaded CPython 3.7

pypcapkit-0.13.3.post1-cp37-none-macosx_10_14_x86_64.whl (250.7 kB view details)

Uploaded CPython 3.7macOS 10.14+ x86-64

pypcapkit-0.13.3.post1-cp36-none-manylinux1_x86_64.whl (257.5 kB view details)

Uploaded CPython 3.6

pypcapkit-0.13.3.post1-cp36-none-macosx_10_14_x86_64.whl (250.7 kB view details)

Uploaded CPython 3.6macOS 10.14+ x86-64

pypcapkit-0.13.3.post1-cp35-none-manylinux1_x86_64.whl (257.5 kB view details)

Uploaded CPython 3.5

pypcapkit-0.13.3.post1-cp35-none-macosx_10_14_x86_64.whl (251.0 kB view details)

Uploaded CPython 3.5macOS 10.14+ x86-64

pypcapkit-0.13.3.post1-cp34-none-manylinux1_x86_64.whl (257.5 kB view details)

Uploaded CPython 3.4

pypcapkit-0.13.3.post1-cp34-none-macosx_10_14_x86_64.whl (251.0 kB view details)

Uploaded CPython 3.4macOS 10.14+ x86-64

File details

Details for the file pypcapkit-0.13.3.post1.tar.gz.

File metadata

  • Download URL: pypcapkit-0.13.3.post1.tar.gz
  • Upload date:
  • Size: 169.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for pypcapkit-0.13.3.post1.tar.gz
Algorithm Hash digest
SHA256 f881e9be716a5d6d99849920b554a5017a868c01fb5d02b86ed76a38269aae46
MD5 31a79e5a18bcdd2dd75bc9bd094d2646
BLAKE2b-256 b4daf53951cfd4ac21e4b26263e333abdec8c76190b9fcb003d221c42dd642b3

See more details on using hashes here.

File details

Details for the file pypcapkit-0.13.3.post1-py3.7.egg.

File metadata

  • Download URL: pypcapkit-0.13.3.post1-py3.7.egg
  • Upload date:
  • Size: 509.6 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for pypcapkit-0.13.3.post1-py3.7.egg
Algorithm Hash digest
SHA256 5c4cf5dc0a0d5fc245684e9b915777023c2375f9cd482c033d635f367b07a711
MD5 522ca911c2fdbef91e90f6d197eb0ca1
BLAKE2b-256 69c645ae4e6de21f6cca8363fd42b5050a37e0762240dcf076f1ede5cf4f5d02

See more details on using hashes here.

File details

Details for the file pypcapkit-0.13.3.post1-py3.6.egg.

File metadata

  • Download URL: pypcapkit-0.13.3.post1-py3.6.egg
  • Upload date:
  • Size: 509.6 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for pypcapkit-0.13.3.post1-py3.6.egg
Algorithm Hash digest
SHA256 7ddf2d5470dc819c4846b209b559e3ad34d48aabd76d6439b72ececaaba71bee
MD5 840b0cc12a3e5e49faa375a3601f1b4c
BLAKE2b-256 0100513e8bb440cf087f33391b250ae5e26fefe6fd2cf7985f480c12196b6c9c

See more details on using hashes here.

File details

Details for the file pypcapkit-0.13.3.post1-py3.5.egg.

File metadata

  • Download URL: pypcapkit-0.13.3.post1-py3.5.egg
  • Upload date:
  • Size: 516.6 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for pypcapkit-0.13.3.post1-py3.5.egg
Algorithm Hash digest
SHA256 551eb47e22fe9ea89d9c42f7d39b558d073598dcbbc665ea50326ec0f0ff4962
MD5 4d971ec5bb8173e04eef4884a9cef25a
BLAKE2b-256 518b3e4dd82354bfdf56f3bf4045138878265ceecc3f53e53655bcc6a5156b50

See more details on using hashes here.

File details

Details for the file pypcapkit-0.13.3.post1-py3.4.egg.

File metadata

  • Download URL: pypcapkit-0.13.3.post1-py3.4.egg
  • Upload date:
  • Size: 517.4 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for pypcapkit-0.13.3.post1-py3.4.egg
Algorithm Hash digest
SHA256 5f2b1f6b7a751923ca1c5c644db4ca2a3575d39f65ecfa45c6aac759aa2ffa25
MD5 e4cab751f3747d93ae0cd421d376e7f5
BLAKE2b-256 479c02ea36da2796fe972a2f5ab5f6f63937de1363eb4af176fab7cc0ef8457b

See more details on using hashes here.

File details

Details for the file pypcapkit-0.13.3.post1-pp35-none-manylinux1_x86_64.whl.

File metadata

  • Download URL: pypcapkit-0.13.3.post1-pp35-none-manylinux1_x86_64.whl
  • Upload date:
  • Size: 257.5 kB
  • Tags: PyPy
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for pypcapkit-0.13.3.post1-pp35-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1c45941a2c5b8fedb86ed5107922418b472b9c2d2fbc5fd1b92a9ee58ad3600d
MD5 6a207e38afe22041b071936baec250d1
BLAKE2b-256 d2698144373039d1b77a5547d3a96462e15bad31fbbc12bd731b931509c0c5ab

See more details on using hashes here.

File details

Details for the file pypcapkit-0.13.3.post1-pp35-none-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pypcapkit-0.13.3.post1-pp35-none-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 251.0 kB
  • Tags: PyPy, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for pypcapkit-0.13.3.post1-pp35-none-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 28933021602e058ee4a92a93fa94c2b038410c69d9c0b767afb47fc09fab49da
MD5 18acb613745bfb30f6ea02baf64afd5b
BLAKE2b-256 0afc8fe4649988edb8a4d32b3827593e082f8655609ec1172a8929fd719818de

See more details on using hashes here.

File details

Details for the file pypcapkit-0.13.3.post1-cp37-none-manylinux1_x86_64.whl.

File metadata

  • Download URL: pypcapkit-0.13.3.post1-cp37-none-manylinux1_x86_64.whl
  • Upload date:
  • Size: 257.5 kB
  • Tags: CPython 3.7
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for pypcapkit-0.13.3.post1-cp37-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ccd5722cdeb2a14ff92405f459d336ce3145c62f7a1cfccf0bb7678e2ac1aac0
MD5 d0e3102ea4ae3e1b50e3880adfcdf68d
BLAKE2b-256 dfe1f2b1233bd8f7e2903e8dc1c1c33392570e858140c00b015ce1f5a1af42a3

See more details on using hashes here.

File details

Details for the file pypcapkit-0.13.3.post1-cp37-none-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pypcapkit-0.13.3.post1-cp37-none-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 250.7 kB
  • Tags: CPython 3.7, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for pypcapkit-0.13.3.post1-cp37-none-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 4a71598627417f429d2f2e59654c109df8f555e12808fd68db8a3690c1febb34
MD5 89a41910132903996746d0d861483139
BLAKE2b-256 c24279344ba47b8510e237a14efb87a31053c1d0fa8d02d13a8c2e4c5262f518

See more details on using hashes here.

File details

Details for the file pypcapkit-0.13.3.post1-cp36-none-manylinux1_x86_64.whl.

File metadata

  • Download URL: pypcapkit-0.13.3.post1-cp36-none-manylinux1_x86_64.whl
  • Upload date:
  • Size: 257.5 kB
  • Tags: CPython 3.6
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for pypcapkit-0.13.3.post1-cp36-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c5356c9151f4bd53dbda216ac8d1350b79f207724853d6b897b63c5a843edb4c
MD5 9ee140f4aced841f80ee2047f493596d
BLAKE2b-256 45c83247b3a45e974e97e8d02b24349feef2995199f90f1c4fdebe53777c7049

See more details on using hashes here.

File details

Details for the file pypcapkit-0.13.3.post1-cp36-none-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pypcapkit-0.13.3.post1-cp36-none-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 250.7 kB
  • Tags: CPython 3.6, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for pypcapkit-0.13.3.post1-cp36-none-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 b2565479ac481612c4baf8ef747aa4a2c8cdeece0f96799f5b0a5671b107ee7a
MD5 dbab3be2a9bb8560cc3b638aaea31d77
BLAKE2b-256 8148ae0e3309ac4e644b2454a0e15a049e2ec758d67845a1a14021d59e957d98

See more details on using hashes here.

File details

Details for the file pypcapkit-0.13.3.post1-cp35-none-manylinux1_x86_64.whl.

File metadata

  • Download URL: pypcapkit-0.13.3.post1-cp35-none-manylinux1_x86_64.whl
  • Upload date:
  • Size: 257.5 kB
  • Tags: CPython 3.5
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for pypcapkit-0.13.3.post1-cp35-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ed59ee0321443b2aba9e62c3b355424d3af0a9787bbdd37ab343e4eda178f905
MD5 fe0c31572c9ff7f41738e8eab79bb2a6
BLAKE2b-256 462c7ef16e0afc7f781b09f22174d609c33fb3ea2e8a55faf0b9c848bb0a597e

See more details on using hashes here.

File details

Details for the file pypcapkit-0.13.3.post1-cp35-none-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pypcapkit-0.13.3.post1-cp35-none-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 251.0 kB
  • Tags: CPython 3.5, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for pypcapkit-0.13.3.post1-cp35-none-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 46a3f0db2c35d9b9cb5ac3adcb06fa3195b99fc5c3facada96ebd43edb88d4ab
MD5 dcb5309aadeede8b921e4d56659f9cd4
BLAKE2b-256 33fd9fc77c3e52f127af7e347d329a49c544dc1caa084ce4291bf87358e5cb37

See more details on using hashes here.

File details

Details for the file pypcapkit-0.13.3.post1-cp34-none-manylinux1_x86_64.whl.

File metadata

  • Download URL: pypcapkit-0.13.3.post1-cp34-none-manylinux1_x86_64.whl
  • Upload date:
  • Size: 257.5 kB
  • Tags: CPython 3.4
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for pypcapkit-0.13.3.post1-cp34-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ec6e4d0d11c17d8027ade3d555601f67bf639521d07065d838d33a1029723247
MD5 91d011aa9fffb06f2c279dd7647e4695
BLAKE2b-256 73cbca39bb43ecc0b77932ce8cb405868329530c4cdfb544a38bb4f16e4bcdfc

See more details on using hashes here.

File details

Details for the file pypcapkit-0.13.3.post1-cp34-none-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: pypcapkit-0.13.3.post1-cp34-none-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 251.0 kB
  • Tags: CPython 3.4, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.2

File hashes

Hashes for pypcapkit-0.13.3.post1-cp34-none-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 b0995cb3fca4c626dd09388c0375faa09117f41564386d086df87a72bcb9d678
MD5 0af00f3ef443a6ab2cf83e07ba20082c
BLAKE2b-256 9ffac4e8dc1635448997d236568532973075b87f58924a5e52528c8642becc3f

See more details on using hashes here.

Supported by

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