pycapng
Python library for reading, writing, and capturing network traffic in the pcapng file format.
pip install pycapng
- Read pcapng and legacy pcap files packet by packet
- Dissect packets into Wireshark-style protocol layers and named fields
- Filter with Wireshark display-filter syntax, compiled once and matched many times
- Write pcapng files with hand-crafted Ethernet/IP/TCP/UDP/ICMP/DNS/DHCP/NTP/TLS packets
- Capture live traffic with a Wireshark-style display filter (Linux / macOS)
- Reassemble fragmented IP packets
- Script packet flows with the built-in pcapsh engine
Reading a pcapng file
import pycapng
for pkt in pycapng.read_packets("capture.pcapng"):
print(f"{pkt.index}: {pkt.captured_len}/{pkt.original_len} bytes "
f"at {pkt.timestamp_ns} ns, linktype {pkt.linktype}")
read_packets returns a list; foreach_packet(path, cb) streams instead, and
stops early if the callback returns False. Both hand you the frame itself,
with the link-layer type already resolved from the interface the packet belongs
to and the timestamp already scaled by that interface's resolution. Legacy
.pcap files work too — the format is detected.
def each(pkt):
print(pkt.index, len(pkt.data), "bytes")
return True # False stops the read
n = pycapng.foreach_packet("capture.pcapng", each)
read_packets_mem(buf) does the same for a capture you already have in memory.
Dissecting packets
import pycapng
pycapng.ensure_protocols() # once, at startup
for pkt in pycapng.read_packets("capture.pcapng"):
d = pycapng.dissect(pkt.data, pkt.linktype)
print(f"{d.proto:6} {d.src:15} -> {d.dst:15} {d.info}")
HTTP 203.0.113.9 -> 10.0.0.5 GET /index.html HTTP/1.1
DNS 203.0.113.9 -> 8.8.8.8 Query 0x1234 A example.com
TLS 203.0.113.9 -> 10.0.0.5 Handshake Client Hello
ensure_protocols() loads the bundled protocol decoders. Most of libpcapng's
protocol knowledge is POSA
definitions compiled into the library and registered on demand, so until you
call it an HTTP request dissects as plain TCP and a filter naming
http.uri matches nothing — with no error either way. It is idempotent.
The fields
d = pycapng.dissect(pkt.data, pkt.linktype)
[f["abbrev"] for f in d.fields]
# ['frame', 'eth', 'ip', 'tcp', 'http'] — the layers, each with its children
d.flat()["http.uri"] # '/index.html'
d.flat()["tcp.dstport"] # 80 (an int, not a string)
d.fields is the tree, one entry per protocol layer; d.flat() is every field
in it collapsed to {abbrev: value}, which is what you want when you are after
one value and do not care where it sits.
Display filters
pycapng.ensure_protocols()
want = pycapng.Filter('http.uri contains "/cgi-bin/" and ip.src == 10.0.0.0/8')
for pkt in pycapng.read_packets("capture.pcapng"):
d = pycapng.dissect(pkt.data, pkt.linktype)
if want.matches(d):
print(d.src, "->", d.dst, d.info)
A filter is compiled once and matched many times: dissecting costs
microseconds, matching a compiled filter against the result costs nanoseconds,
so thirty filters should mean one dissection and thirty tree walks, not thirty
dissections. Filter("") matches everything, which is_match_all() reports.
A filter that will not compile raises ValueError where it is written, rather
than quietly matching nothing for the rest of the run. An unknown field name
is not caught that way — field names come into existence during dissection, so
Filter("htttp.uri") compiles and matches nothing. Worth a second look when a
filter you expect to fire does not.
Writing packets
Every Build* helper returns a complete Ethernet frame, which is why each
one takes a pair of MAC addresses — so say so when you open the file. A file
opened with plain OpenFile(path, "w") declares its interface as
LINKTYPE_RAW, bare IP with no link layer, and writing Ethernet frames into
it produces a capture whose interface disagrees with its packets: nothing
errors, and every reader then decodes from the wrong offset and reports
confident nonsense.
import pycapng
p = pycapng.PcapNG()
p.OpenFileLinkType("out.pcapng", "w", pycapng.LINKTYPE_ETHERNET)
...
p.CloseFile()
Raw bytes
raw = bytes([0x45, 0x00, 0x00, 0x28]) # any bytes
p.WritePacket(raw)
p.WritePacket(raw, comment="the one that started it")
TCP
p.WriteTcpPacket(
src_mac="02:00:00:00:00:01", dst_mac="02:00:00:00:00:02",
src_ip="192.168.1.10", dst_ip="93.184.216.34",
src_port=54321, dst_port=80,
flags=0x02, # SYN; the default is 0x18, PSH|ACK
data=b"",
)
seqnum and ack default to 0.
Build a packet without writing it
syn = p.BuildTcpPacket(
src_mac="02:00:00:00:00:01", dst_mac="02:00:00:00:00:02",
src_ip="10.0.0.1", dst_ip="10.0.0.2",
src_port=1234, dst_port=443,
flags=0x02, data=b"",
)
# syn is bytes — inspect it, dissect it, modify it, write it later
p.WritePacket(syn)
UDP / ICMP
pkt = p.BuildUdpPacket(
src_mac="02:00:00:00:00:01", dst_mac="02:00:00:00:00:02",
src_ip="10.0.0.1", dst_ip="8.8.8.8",
src_port=12345, dst_port=53,
data=b"\x00\x01...", # your DNS query bytes
)
icmp = p.BuildIcmpPacket(
src_mac="02:00:00:00:00:01", dst_mac="02:00:00:00:00:02",
src_ip="10.0.0.1", dst_ip="10.0.0.2",
icmp_type=8, icmp_code=0, # Echo Request
identifier=1, sequence=1,
data=b"hello",
)
Application-layer helpers
CLIENT, SERVER = "02:00:00:00:00:01", "02:00:00:00:00:02"
# DNS
query = p.BuildDnsQuery(
src_mac=CLIENT, dst_mac=SERVER,
src_ip="10.0.0.1", dst_ip="8.8.8.8",
src_port=51000, dst_port=53,
transaction_id=0x1234, domain="example.com", # qtype="A", qclass="IN"
)
response = p.BuildDNSResponse(
src_mac=SERVER, dst_mac=CLIENT,
src_ip="8.8.8.8", dst_ip="10.0.0.1",
src_port=53, dst_port=51000,
transaction_id=0x1234, domain="example.com",
qtype="A", response_ip="93.184.216.34",
)
# DHCP
discover = p.BuildDhcpDiscover(
src_mac=CLIENT, src_ip="0.0.0.0",
src_port=68, dst_port=67, xid=0x1234,
)
offer = p.BuildDhcpOffer(
src_mac=SERVER, dst_mac=CLIENT,
src_ip="192.168.1.1", offered_ip="192.168.1.100",
xid=0x1234, src_port=67, dst_port=68,
)
# NTP
req = p.BuildNtpRequest(src_mac=CLIENT, dst_mac=SERVER,
src_ip="10.0.0.1", dst_ip="10.0.0.2",
src_port=50000, dst_port=123)
resp = p.BuildNtpReply(src_mac=SERVER, dst_mac=CLIENT,
src_ip="10.0.0.2", dst_ip="10.0.0.1",
src_port=123, dst_port=50000, ntp_request=req)
# TLS handshake (produces realistic-looking bytes for testing)
ch = p.BuildTlsClientHello(src_mac=CLIENT, dst_mac=SERVER,
src_ip="10.0.0.1", dst_ip="10.0.0.2",
src_port=54322, dst_port=443)
sh = p.BuildTlsServerHello(src_mac=SERVER, dst_mac=CLIENT,
src_ip="10.0.0.2", dst_ip="10.0.0.1",
src_port=443, dst_port=54322)
app = p.BuildTlsApplicationData(src_mac=CLIENT, dst_mac=SERVER,
src_ip="10.0.0.1", dst_ip="10.0.0.2",
src_port=54322, dst_port=443,
tls_appdata=b"GET / HTTP/1.1\r\n")
Write with a timestamp
import time
p.WritePacketTime(raw_bytes, time.time_ns()) # nanoseconds since the epoch
Nanoseconds, because that is the unit read_packets() gives back in
pkt.timestamp_ns, so writing and reading use one unit. The file stores
microseconds — the format's default resolution — so anything finer than a
microsecond is truncated.
Live capture
Requires root or CAP_NET_RAW on Linux, root or the network entitlement
on macOS.
Simple callback loop
import pycapng
with pycapng.Capture("eth0") as cap:
cap.set_filter("tcp.dstport == 443")
cap.loop(0, lambda pkt: print(f"{pkt.captured_len} bytes"))
Full example
import pycapng, signal
cap = pycapng.Capture(pycapng.capture_default_device())
cap.set_snaplen(65535)
cap.set_promisc(True)
cap.set_timeout(100) # ms between ring deliveries
cap.set_filter("ip and not arp")
signal.signal(signal.SIGINT, lambda *_: cap.break_loop())
def on_packet(pkt: pycapng.PacketInfo) -> None:
ts = pkt.timestamp_ns // 1_000_000_000
print(f"[{ts}] {pkt.direction} {pkt.captured_len}/{pkt.original_len} bytes")
cap.loop(0, on_packet)
stats = cap.get_stats()
print(f"received={stats.received} dropped={stats.dropped}")
cap.close()
Display filter syntax
The filter language is a subset of Wireshark's display filter syntax.
| Example | Meaning |
|---|---|
tcp |
any TCP packet |
tcp.dstport == 443 |
TCP to port 443 |
ip.src == 192.168.0.0/16 |
source in subnet |
tcp.flags.syn and not tcp.flags.ack |
SYN-only |
udp.port == 53 |
DNS (src or dst) |
ip.addr == 10.0.0.1 |
any direction to/from IP |
tcp and not (tcp.dstport == 80 or tcp.dstport == 443) |
non-web TCP |
eth.addr == aa:bb:cc:dd:ee:ff |
by MAC (src or dst) |
Built-in fields: eth.{src,dst,type,addr} · ip.{src,dst,proto,ttl,len,addr} ·
ip6.{src,dst} · tcp.{srcport,dstport,flags,flags.syn/ack/rst/fin,port} ·
udp.{srcport,dstport,port} · icmp.{type,code}
Capture directly to a pcapng file
# one-liner: capture 500 TLS packets and save to a file
pycapng.capture_to_file("eth0", "tls.pcapng",
filter="tcp.dstport == 443", count=500)
List available interfaces
for dev in pycapng.capture_list_devices():
print(dev["name"], "(loopback)" if dev["loopback"] else "")
iface = pycapng.capture_default_device()
IP fragment reassembly
import pycapng
r = pycapng.Reassembler()
p = pycapng.PcapNG()
p.OpenFile("fragments.pcapng", "r")
def on_packet(data: bytes, ts: int) -> None:
complete = r.add(data)
if complete:
print(f"reassembled datagram: {len(complete)} bytes")
p.ForeachPacket(on_packet)
pcapsh script engine
The pycapng.pcapsh submodule exposes a scripting engine for building and
replaying packet flows declaratively.
from pycapng import pcapsh
engine = pcapsh.PcapSH()
engine.RunScript("my_flow.pcapsh", "out.pcapng")
TLS record builders are also available as standalone functions:
from pycapng.pcapsh import (
tls_client_hello, tls_server_hello,
tls_certificate, tls_finished,
tls_application_data,
)
C library
pycapng is the Python interface to libpcapng,
a C library that also ships a standalone command-line tool (pcapsh) and a
full C API. See the repository for C usage, build instructions, and the
capture API reference.
Metadata
Release files for pycapng 0.19.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| pycapng-0.19.5.tar.gz | 1.2 MB | With provenance | Details |
Built distributions (wheels)
Total release size: 52.8 MB
Release files / pycapng-0.19.5.tar.gz
| Download URL | pycapng-0.19.5.tar.gz |
|---|---|
| Size | 1.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4319198238702218e6b58c0b05c97f79d682e4ba1d2170c8c85682fefe7051ca
|
|
BLAKE2b-256 checksum How to use checksums |
f49c862cb2690cb20c13784e1bc823a05a122bf6420a1237d2094f8e97e2ba64
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp315-cp315-win_amd64.whl
| Download URL | pycapng-0.19.5-cp315-cp315-win_amd64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.15 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
cb72866fee0b0a006f69381802c97578177c37c9aa69373ff0e6abcf0b93cbe3
|
|
BLAKE2b-256 checksum How to use checksums |
39904c515b282545639257c8dee69504e388fd67812f5ad9b6419a063677e0df
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pycapng-0.19.5-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 633.9 kB |
| Tags | CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
ffaa97d521434950ef670fead792c6b7e9e6adbf224cd27c517b3a3e8a1672c8
|
|
BLAKE2b-256 checksum How to use checksums |
ee450f782c4f44f1e98d48e15f0e2dbd91b98c149a8216646905f3fe06ba2b53
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pycapng-0.19.5-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 604.3 kB |
| Tags | CPython 3.15 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
235b676c24bb279a62c5670c9b1b6d29a8f36971a3c64e94611a722a2d837b81
|
|
BLAKE2b-256 checksum How to use checksums |
13ff4b7d837eb2e08e9a40fd04e8db739431c4c680dad75eef675e38702bdc14
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp315-cp315-macosx_14_0_arm64.whl
| Download URL | pycapng-0.19.5-cp315-cp315-macosx_14_0_arm64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.15 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d5be96adb7dd9add1a3e6a0a09a4b77f65653e762d82e0f7132f33696462e3cb
|
|
BLAKE2b-256 checksum How to use checksums |
f9a3041a2771b504133066575e4fe85dfcad99e3382af006fd780250209ec14d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp314-cp314-win_amd64.whl
| Download URL | pycapng-0.19.5-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0c0b94b124af23c2bdbe68035d1e3f74187ff85e5670fdb8c36b3ade0fb13987
|
|
BLAKE2b-256 checksum How to use checksums |
f5b9e8ec4f369995c86d4c486ca4e00f5fdc8a12651075a34a5910bff71aaa0e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pycapng-0.19.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 633.9 kB |
| Tags | CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
bd00b53b2a506e2dc1052740198c35a401c1ee5947d5fb3618f6d5c6cdb03863
|
|
BLAKE2b-256 checksum How to use checksums |
a53e59e95215dcb5e54975e7569fcb82e7d58cc004b00b85301cbc97dee167a7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pycapng-0.19.5-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 604.3 kB |
| Tags | CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
06b24ef22e68c8e938c5e6e21da393c475c7f2821b4e99bb48b5a6a4a585a9d5
|
|
BLAKE2b-256 checksum How to use checksums |
f7fd314da739729f120093617e4903c8240e205d23d51da25f20424072bbb9c4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp314-cp314-macosx_14_0_arm64.whl
| Download URL | pycapng-0.19.5-cp314-cp314-macosx_14_0_arm64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.14 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
02c29eee00314b9ccd7c17efb59cd5b636de96ddb11f19d72a54935ca7afb25d
|
|
BLAKE2b-256 checksum How to use checksums |
e4ff79cdef6a17f78858bd40c81c0d7f8782fc86bd23079848cb1ddbaef0f02f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp313-cp313-win_amd64.whl
| Download URL | pycapng-0.19.5-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e15b3df1b7b155417f9518810fbd83a1a560c5614890b18053ec3ad7dbab7916
|
|
BLAKE2b-256 checksum How to use checksums |
42987e0a9c58fa207af103916ba4895fe8f2397191920bc52b359d1b3e8919d9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pycapng-0.19.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 633.3 kB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
37440749223e972f59b8e7c3b8cf0e4191520c7e64e368eed811816094d8ff26
|
|
BLAKE2b-256 checksum How to use checksums |
62669dda695ddd02acd4a68f8d461244245d7ce32580040a213ada3cfc9d21a0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pycapng-0.19.5-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 601.8 kB |
| Tags | CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
2fbc381c8e4f132a0d278e56ddd6af5faa8f28c3e83ab89092251fa4a175d75c
|
|
BLAKE2b-256 checksum How to use checksums |
12a7ff6bf79ff899f88f42b9a47067b5e3656591a73965d7c15b9359e96b5495
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp313-cp313-macosx_14_0_arm64.whl
| Download URL | pycapng-0.19.5-cp313-cp313-macosx_14_0_arm64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.13 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4fe0a1f9f8c9f379f110796d7707da4528ed00cc344cff6037362ce035de27ac
|
|
BLAKE2b-256 checksum How to use checksums |
24a6e9287e0aba70a225c896176a03028e678fb79a84dac28825430dcc032daa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp312-cp312-win_amd64.whl
| Download URL | pycapng-0.19.5-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c7adb935d78f4008313004f0a64546e497b9a17d95854446aba343dff8c7efd6
|
|
BLAKE2b-256 checksum How to use checksums |
12b34d0d99c46fd73f36d7c37294aef56b0edc1bdabffd41d1546ac8c860960f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pycapng-0.19.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 633.4 kB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
4cc3edd3c76917d1402300a9fada00547edd9d9645053760e4481b6262424d45
|
|
BLAKE2b-256 checksum How to use checksums |
258c1304c9eb2a429fc0561a1883d2fcea44b06cf10fd2d1a11f96a6c68e2d6d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pycapng-0.19.5-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 601.9 kB |
| Tags | CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
830c08c3a4fcd0d49ecc3e127d276f267f7118620ef236e062bf5a5645301c26
|
|
BLAKE2b-256 checksum How to use checksums |
e44ffc6ba4296fe03aa23db64dc0f4132953a21acb0fb5e1a410be0aec72c2ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp312-cp312-macosx_14_0_arm64.whl
| Download URL | pycapng-0.19.5-cp312-cp312-macosx_14_0_arm64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.12 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8e70d84f1e6ddf8fbb26e0c26c76c5cf2038fd4aa6a98ea8aca01c137f6bc9c2
|
|
BLAKE2b-256 checksum How to use checksums |
de13b12e2d21889cf729b1c7be9abcd434d01459202695696fe9480a4ba57b7a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp311-cp311-win_amd64.whl
| Download URL | pycapng-0.19.5-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0c6ee769daa8d7d7388668ab93b5c61097dea2a9473128a9e316873854bf4e71
|
|
BLAKE2b-256 checksum How to use checksums |
d3f510ce1d5f38e8f1cc06d5adc18e2b75ff6d963d722fe4dd1be9131919c830
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pycapng-0.19.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 631.1 kB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
d145d1c4e9f2d8ab71055e54b99d4626935dadc15a72a3ef81b4f83889395d1e
|
|
BLAKE2b-256 checksum How to use checksums |
1df12158afd73d77820aacceab5e8ab4b6e6f45fa25a7b85c590c69fc6215bc2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pycapng-0.19.5-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 599.4 kB |
| Tags | CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
a14fa550aee6054c699d036bf0570f13b64ed567524ee36f831e90e88fa15fb8
|
|
BLAKE2b-256 checksum How to use checksums |
437b780d8fca317680b0efc0aa129ab5aa58f3f42697efef5b48029478670d0c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp311-cp311-macosx_14_0_arm64.whl
| Download URL | pycapng-0.19.5-cp311-cp311-macosx_14_0_arm64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.11 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b5c342c18dd27d0993ad50ebfe3bcce040bf187199a68ee5418af499a42ba03d
|
|
BLAKE2b-256 checksum How to use checksums |
7816d367222e98b2bec22aaeaf554199125cc82a1efb39fd2f8bd3ce3b68dd22
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp310-cp310-win_amd64.whl
| Download URL | pycapng-0.19.5-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
71d2d5de05a4c60238d735368783dda970c27dfa3d64e214c59abad27edd762d
|
|
BLAKE2b-256 checksum How to use checksums |
a4b225d8d3ab4a5190799b9c1a8438f16e8c2eedf24dda58c18e70325d86bc4e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pycapng-0.19.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 627.5 kB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
d8c305a9dc5660e8c5ac4543a56b31e9fcb14d73ce9ab89a482423918d6f3fef
|
|
BLAKE2b-256 checksum How to use checksums |
35e87e58c7684e1589a4d13e463b4bbdcfb5d74b729414e9937cf0202e2758ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pycapng-0.19.5-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 597.2 kB |
| Tags | CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
51583fbfafba4c0433ecb082d293098b87dc525c3142ea3305e3bba9c1c3c4f0
|
|
BLAKE2b-256 checksum How to use checksums |
b91868210205269458351ddddb7c6a1ae5be9ea28ba45b81f8e98157847a32f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp310-cp310-macosx_14_0_arm64.whl
| Download URL | pycapng-0.19.5-cp310-cp310-macosx_14_0_arm64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.10 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0ce47978ef46b47e3538e6167bb88f881407f0d574270c817dde65b257a323b7
|
|
BLAKE2b-256 checksum How to use checksums |
a982d9eb150bd7cf34e45e3da197a2a8fb9761454a7b67044525100a6b6b69b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp39-cp39-win_amd64.whl
| Download URL | pycapng-0.19.5-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9f6770aee1f1492604fe8798398b958d71f027590472a4e0d645e4f1b0553cdd
|
|
BLAKE2b-256 checksum How to use checksums |
32ce4e7e91b52d1432d7a2b570a2316d1e3b133c577b5b4c17e2f45a8fa5f460
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | pycapng-0.19.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 625.7 kB |
| Tags | CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
baa4099f1708083278669721af4eb7dcb5c3f5c72048250783588190bc79c39c
|
|
BLAKE2b-256 checksum How to use checksums |
6555251683ba449e24078a3665da5dc3d2a411990bd39991c21cc2a1be464e3f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | pycapng-0.19.5-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 597.6 kB |
| Tags | CPython 3.9 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
5628759e1af400754d7b0a35e6f3163c7366036c8ba4ca3749b9703dde5a32fa
|
|
BLAKE2b-256 checksum How to use checksums |
1b7d48c93808d8a90ab6ea21529553e225de65eefbc7f6636759431236c85e5d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / pycapng-0.19.5-cp39-cp39-macosx_14_0_arm64.whl
| Download URL | pycapng-0.19.5-cp39-cp39-macosx_14_0_arm64.whl |
|---|---|
| Size | 3.2 MB |
| Tags | CPython 3.9 macOS 14.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3c1888a65ebd6881e5b564c125b08b8dbd1c56c637c20171c621f43be2f60615
|
|
BLAKE2b-256 checksum How to use checksums |
8fdd03f3bb34b2b31f28e1eadca90b90b67ef0d9e5e8c07efc8e2acd573120d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logSecurity for pycapng 0.19.5
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.
Full provenance
All 29 files in this release have been uploaded with provenance metadata.
Attestation for pycapng-0.19.5.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logA 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.