在Python中打开pcap文件
我想在Python中打开一个.pcap文件。有没有人能帮我一下?每次我尝试这样做时,它都会给我一个错误信息,内容是"IOError: [Errno 2] No such file or directory: 'test.pcap'"
import dpkt
f = open('test.pcap')
pcap = dpkt.pcap.Reader(f)
4 个回答
0
你应该把文件当作二进制文件来读取。这里的'rb'参数就是告诉程序要以二进制格式来读取这个文件。
import dpkt
f = open('test.pcap','rb')
pcap = dpkt.pcap.Reader(f)
0
正如Tim上面提到的,你可能需要使用完整的文件路径,因为你不在同一个文件夹里。如果你是在解释器中运行,可以用下面的命令来查看你的路径:
import os
os.getcwd()
如果你不在存放文件的同一个文件夹里,那就需要完整的文件路径。你可以直接输入完整路径,或者稍微费点劲接受相对路径。
import os
relativePath = 'test.pcap' # Relative directory something like '../test.pcap'
fullPath = os.path.join(os.getcwd(),relativePath) # Produces something like '/home/hallandspur/Documents/test.pcap'
f = open(fullPath)
这样你就可以输入像 "../test.pcap"
这样的路径,这个路径会向上移动一个文件夹,然后去找这个文件。如果你是从命令行运行这个脚本,或者你的文件在一个离当前文件夹很近的其他文件夹里,这样做特别有用。
你可能还想了解一些函数,比如 os.path.isfile(fullPath)
,这个函数可以让你检查文件是否存在。
3
试着给 open()
函数提供正确的 test.pcap
文件路径:
f = open(r'C:\Users\hollandspur\Documents\test.pcap')
或者类似的路径...