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.post2.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.post2-py3.7.egg (509.6 kB view details)

Uploaded Egg

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

Uploaded Egg

pypcapkit-0.13.3.post2-py3.5.egg (516.7 kB view details)

Uploaded Egg

pypcapkit-0.13.3.post2-py3.4.egg (517.5 kB view details)

Uploaded Egg

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

Uploaded PyPymacOS 10.14+ x86-64

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

Uploaded CPython 3.7

pypcapkit-0.13.3.post2-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.post2-cp36-none-manylinux1_x86_64.whl (257.5 kB view details)

Uploaded CPython 3.6

pypcapkit-0.13.3.post2-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.post2-cp35-none-manylinux1_x86_64.whl (257.5 kB view details)

Uploaded CPython 3.5

pypcapkit-0.13.3.post2-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.post2-cp34-none-manylinux1_x86_64.whl (257.5 kB view details)

Uploaded CPython 3.4

pypcapkit-0.13.3.post2-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.post2.tar.gz.

File metadata

  • Download URL: pypcapkit-0.13.3.post2.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.post2.tar.gz
Algorithm Hash digest
SHA256 4355ee280efeb74b7547b09cdfdfc1e2c44aad0f3456e9b17a14b26b3046170f
MD5 c64abd031bfb1078e54e466a9754f6c0
BLAKE2b-256 191ebf03947788bded9d0a99f7eae31310bcbc84ac19547247d564384f27ba9d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pypcapkit-0.13.3.post2-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.post2-py3.7.egg
Algorithm Hash digest
SHA256 50ef2397d5dd4decbc1f6cf7fe4f5468e418445996a70c00b69642b919e3810d
MD5 1b727f98d672f4a1205f3f3649c9899d
BLAKE2b-256 a3f596a1a199be8743c50480302e52878231c4cac9c342752c0542f826a1e86a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pypcapkit-0.13.3.post2-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.post2-py3.6.egg
Algorithm Hash digest
SHA256 0417fbbf0e50bd4f9979d494c68657ca59346cc2a831cf94d553ecc4cd912565
MD5 e54c1439c59d8962c39b1de75a728413
BLAKE2b-256 eb253a86ad3aedaf8e144bba1f50c62b0e37f01dcea50a908dd790a91f3f25bd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pypcapkit-0.13.3.post2-py3.5.egg
  • Upload date:
  • Size: 516.7 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.post2-py3.5.egg
Algorithm Hash digest
SHA256 8c10d2f392a8eeb7974b6b889a97b1b229f395bccf8e72e8a912d30ed123b92a
MD5 97e9152ea849ef3545d40bf92b84183b
BLAKE2b-256 9a9f525e1b91ad7494039918cd0a7d7e5d768ac990a0e7881a9d0b573a86ad74

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pypcapkit-0.13.3.post2-py3.4.egg
  • Upload date:
  • Size: 517.5 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.post2-py3.4.egg
Algorithm Hash digest
SHA256 4459c40258ab3ab4974c5c384f3135989f46e16d01c17403150007ad22be999c
MD5 f4fd7f74d767ea75fe7976d437f3b228
BLAKE2b-256 2f078e3ac127bdc21ffb591042c4d5702604477e88b6628504bbe934e0a7b26d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pypcapkit-0.13.3.post2-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.post2-pp35-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c1f6c10aed604125862983abb6f9f0120843cfd4d5e865730ce16a15d1812cc0
MD5 5430d48ab14e2106bde76d3230e0873d
BLAKE2b-256 f2d476015181dc1daec06b1c8b16323c4e6d4f51485893cc45dc71eb7ac3e45a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pypcapkit-0.13.3.post2-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.post2-pp35-none-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 111141c954c51a5641c7de564c20aebe96e4fce23131f5bda8af1a8eacf34c76
MD5 10fbb005d284fb8c8b7fc07716712898
BLAKE2b-256 ec2e8e5253786adbbbb917badb1415101d5581aa2949fc2f93a51fe844b704c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pypcapkit-0.13.3.post2-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.post2-cp37-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2315b4e74ff791d6028cb1232d8b37295b611773f9cb57fb912718e02dcbee52
MD5 ec569fcf583417eb537383ca9c0cc23e
BLAKE2b-256 fcfa7dd8df0d436ae79a243965ba02ae8f9ee9ad754ce157a8095cd0f88ba2a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pypcapkit-0.13.3.post2-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.post2-cp37-none-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 86da77d3c0c0cad51b1d6b93358f407f891d2ec4b18f5ff5f7e3544b87998e89
MD5 e279496f944d99cf0320ba84ebc07e59
BLAKE2b-256 055be72c611c04a12b22b2f08d4139b189d5f9b3dc7a82300e9808ebdea08f3f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pypcapkit-0.13.3.post2-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.post2-cp36-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 32ee582e295b5d6623727937b7c40a44f3261210ca314f35bccf99570857c6fa
MD5 efd973f975b3576a8bd7b2f3fa4a8ddf
BLAKE2b-256 8543c87e6e52b07959981144b036c3af118af0c4c3feef7a3e4720ca0576a669

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pypcapkit-0.13.3.post2-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.post2-cp36-none-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 1a91be9c5fa391760e465318d60871d8f66f3b03bfc39764b1b8f63da94b480f
MD5 7990c363ac1d2a4cbbae883c78a2b7f2
BLAKE2b-256 dbce46387a2e4893bb2659b11816c3864be284d18d0b0db99e45bcc1f1aaded0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pypcapkit-0.13.3.post2-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.post2-cp35-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 b74cdcf4253326d83143d1de60adb9f55e2fff04a800d51422b70b242da49c18
MD5 b0dc778a8a75a0d1b39a5b9e91a71d68
BLAKE2b-256 1c3c6653ccaf6b4b26ce44b3e702aa3ebf2e6996049215a48e53baf902e29a2f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pypcapkit-0.13.3.post2-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.post2-cp35-none-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 bf32b6916f4f6f054cec2a14d0b20708439ca16ec876915336053e0f797d5cb7
MD5 54ce018dedbc78484c2a13e375715a89
BLAKE2b-256 216995e5e996d6fcfe81ecf6a0e24c72030827125110a80a1ded9ec9741850da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pypcapkit-0.13.3.post2-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.post2-cp34-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 71a4201e799ea46aacc2b5d97475c758904296108f8ad04e737440e02cd3ca78
MD5 7254ceb80758230190a77ba31209a4cc
BLAKE2b-256 1b24d07e55ec6892b74df402b543474f77e8349cee91c2703cab487ce76c1411

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pypcapkit-0.13.3.post2-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.post2-cp34-none-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 fafdc8ba1ed98c06614775358fdcf18c53ec562edd7cca7a7593c52619816e17
MD5 3b5070e5d5530427c1e3c1dc620113cb
BLAKE2b-256 6efe53f19d0228f334b4b4ae26b20177df6bacdf36729e12e8d2c53b233eea8a

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