открытие файла pcap в python


2

Попробуйте указать open()правильный путь test.pcap:

f = open(r'C:UsershollandspurDocuments	est.pcap')

или некоторые такие ...


0

Как указывал Тим, вы, вероятно, должны использовать весь путь к файлу, потому что вы находитесь не в том же каталоге. Если вы используете интерпретатор, вы можете проверить свой путь, используя следующее:

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), которые позволили бы вам проверить, существует ли файл


0

Вы должны читать как двоичный файл. См. Параметр «rb», который указывает, чтобы считать это двоичным файлом import dpkt f = open('test.pcap','rb') pcap = dpkt.pcap.Reader(f)


-1

Я пытаюсь открыть файл .pcap в python. Может кто-нибудь помочь с этим? каждый раз, когда я пытаюсь это сделать, он выдает сообщение об ошибкеIOError: [Errno 2] No such file or directory: 'test.pcap'

Попробуйте этот код : попробуйте этот код, чтобы преодолеть вышеупомянутый ioerror

import dpkt, sys, os 
"" "
Эта программа открыта pcap-файлом и
подсчитывает количество присутствующих в нем
пакетов, а также подсчитывает количество пакетов ip, tcp-пакетов и udp-пакетов.
...... от irengbam tilokchan singh.
"" "
counter = 0
ipcounter = 0
tcpcounter = 0
udpcounter = 0
filename = raw_input (" Введите файл трассировки pcap: "),
если os.path.isfile (filename):
print" Present: ", filename
trace = filename
else:
print "Absent:", filename
sys.stderr.write ("Не удается открыть файл для чтения n")
sys.exit (-1)
для ts, pkt в dpkt.pcap.Reader (open (filen, 'r' )):
counter + = 1
eth = dpkt.ethernet.Ethernet (pkt),
если eth.type! = dpkt.ethernet.ETH_TYPE_IP:
продолжить
ip = eth.data
ipcounter + = 1,
если ip.p == dpkt.ip.IP_PROTO_TCP: # ip.p == 6:
tcpcounter + = 1
#tcp_analysis (ts, ip),
если ip.p == dpkt.ip.IP_PROTO_UDP: # ip.p == 17:
udpcounter + = 1
print "Общее количество пакетов в файле pcap : ", counter
print" Общее количество ip-пакетов: ", ipcounter
print" Общее количество пакетов tcp: ", tcpcounter
print" Общее количество пакетов udp: ", udpcounter
питон,

python,

0

Ответов: 4


2

Попробуйте указать open()правильный путь test.pcap:

f = open(r'C:UsershollandspurDocuments	est.pcap')

или некоторые такие ...


0

Как указывал Тим, вы, вероятно, должны использовать весь путь к файлу, потому что вы находитесь не в том же каталоге. Если вы используете интерпретатор, вы можете проверить свой путь, используя следующее:

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), которые позволили бы вам проверить, существует ли файл


0

Вы должны читать как двоичный файл. См. Параметр «rb», который указывает, чтобы считать это двоичным файлом import dpkt f = open('test.pcap','rb') pcap = dpkt.pcap.Reader(f)


-1

Я пытаюсь открыть файл .pcap в python. Может кто-нибудь помочь с этим? каждый раз, когда я пытаюсь это сделать, он выдает сообщение об ошибкеIOError: [Errno 2] No such file or directory: 'test.pcap'

Попробуйте этот код : попробуйте этот код, чтобы преодолеть вышеупомянутый ioerror

import dpkt, sys, os 
"" "
Эта программа открыта pcap-файлом и
подсчитывает количество присутствующих в нем
пакетов, а также подсчитывает количество пакетов ip, tcp-пакетов и udp-пакетов.
...... от irengbam tilokchan singh.
"" "
counter = 0
ipcounter = 0
tcpcounter = 0
udpcounter = 0
filename = raw_input (" Введите файл трассировки pcap: "),
если os.path.isfile (filename):
print" Present: ", filename
trace = filename
else:
print "Absent:", filename
sys.stderr.write ("Не удается открыть файл для чтения n")
sys.exit (-1)
для ts, pkt в dpkt.pcap.Reader (open (filen, 'r' )):
counter + = 1
eth = dpkt.ethernet.Ethernet (pkt),
если eth.type! = dpkt.ethernet.ETH_TYPE_IP:
продолжить
ip = eth.data
ipcounter + = 1,
если ip.p == dpkt.ip.IP_PROTO_TCP: # ip.p == 6:
tcpcounter + = 1
#tcp_analysis (ts, ip),
если ip.p == dpkt.ip.IP_PROTO_UDP: # ip.p == 17:
udpcounter + = 1
print "Общее количество пакетов в файле pcap : ", counter
print" Общее количество ip-пакетов: ", ipcounter
print" Общее количество пакетов tcp: ", tcpcounter
print" Общее количество пакетов udp: ", udpcounter
питон,
Похожие вопросы