Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

Python Pcap Parser

Project description

A pcap file parser implemented by Python. libpcap is not needed for this package.

Installation

pip install PacketReader

Usage

1. Import module. import PacketReader

2. Read from a pcap file. read_pcap return a list of packets. packets = PyPcapAnalyzer.read_pcap(pcap_file)

3. You can print the information of each packet. print(packets[0])

4. PacketReader supports IP/TCP/UDP. You can get the MAC address, IP address and flags of packets.

print(packets[0].mac_address)
print(packets[0].tcp_header['SYN'])

Example

::
>>> import PacketReader
>>> pl=PacketReader.read_pcap('test.pcap')
>>> print(len(pl))
179
>>> print(pl[0])
Packet 1 Information:
[1] Epoch Time: 1448157839.796592 seconds
[2] Frame Length: 85 bytes
[3] Destination Mac Address: 28:C2:DD:1D:75:C1
[4] Source Mac Address: 88:25:93:37:60:84
[5] Destination IP Address: 192.168.1.183
[6] Source IP Address: 192.30.252.88
[7] Destination Port: 57747
[8] Source Port :443
[9] Protocol: 6

Project details


Release history Release notifications

Download files

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

Files for PacketReader, version 1.0.0
Filename, size File type Python version Upload date Hashes
Filename, size PacketReader-1.0.0-py3-none-any.whl (5.5 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size PacketReader-1.0.0.tar.gz (3.4 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page