如何使用 python 将 pcap 转换为 CSV

我需要使用 python 代码将驱动器上的 pcap 文件转换为 csv 文件(我知道如何使用 wireshark UI 进行操作),但我需要通过 python 代码来完成,

我已经尝试过这段代码:

import os
os.system("tshark -r mirai.pcap -T fields -e ip.src -e frame.len -e     ip.proto -E separatorr=, -E occurrence=f > traffic.csv")

我得到一个结果文件,但它是空的。

谁能帮助我。


呼如林
浏览 610回答 3
3回答

翻翻过去那场雪

我使用以下方式完成了它subprocess:import subprocesswith open('/path/to/csv_file.csv','w') as f:    subprocess.run("tshark -r /path/to/pcap_file.pcap -T fields    -e frame.number -e ip.src -e ip.dst     -E header=y -E separator=/t".split(), stdout =f)被stdout写入'/path/to/csv_file.csv'

白衣染霜花

当我将命令更改为:os.system("tshark -r mirai.pcap -T fields -e ip.src -e frame.len -e     ip.proto -E separator=, -E occurrence=f > traffic.csv")正在更改separatorr为separator.通常我使用包pyshark(https://pypi.org/project/pyshark/)在 python 中处理我的 pcap 文件。

皈依舞

这是最简单的方法(在我看来)os.system ('tshark -r'+in_file +'>'+ out_file +'.txt')在哪里in_file&nbsp;=&nbsp;<name&nbsp;of&nbsp;your&nbsp;pcap&nbsp;file> out_file&nbsp;=&nbsp;<name&nbsp;of&nbsp;your&nbsp;output&nbsp;file>PS:仅在 python 3 上测试
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python