如何使用dpkt获取.pcap文件的快照长度?

2024-10-01 09:16:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试获取.pcap文件的快照长度。我已经转到了pcap和pcap_快照的手册页,但是无法使该功能正常工作。在

我正在运行一个VM Fedora20,它是用python编写的

首先,我尝试导入手册页中说要包含的文件,但是在import和pcap_snapshot()上出现语法错误 我是python的新手,所以我认为它很简单,但不确定它是什么。非常感谢任何帮助!在

import <pcap/pcap.h>
import dpkt

myPcap = open('mycapture.pcap')
myFile = dpkt.pcap.Reader(myPcap)

print "Snapshot length = ", myFile.pcap_snapshot()

Tags: 文件import功能snapshotvmpcap手册open
1条回答
网友
1楼 · 发布于 2024-10-01 09:16:55
除非你在C、C++或Objul-C.</P>编写代码,否则不要先读“人”页。

如果不使用C风格的语言,则需要为libpcap使用包装器,并应首先阅读包装器的文档,因为您不会从libpcap调用C函数,而是从包装器调用函数。如果您试图在Python中导入一个C语言头文件,例如pcap/pcap.h,那么这将不起作用。如果您试图直接调用一个C语言函数,比如pcap_snapshot(),那也行不通。在

Dpkt不是一个包装器;相反,它是一个用来解析包和读取pcap文件的库,读取pcap文件的代码独立于libpcap。因此,它不会为libpcapapi提供包装器,比如pcap_snapshot()。在

Dpkt的文档相当有限。快速看一下它pcap.py模块似乎暗示

print "Snapshot length = ", myFile.snaplen

会有用的;试试看。在

相关问题 更多 >