2012-05-23 6 views
0

Я читаю PCAP файл, используя rdpcap функцию:Python Scapy и читать PCAP в реверсном режиме

s = rdpcap(pcap) 

Я хотел бы знать, как обратный s: он должен быть список, но я попытался с:

rev_s = s.reverse() 

и он не работает: он дает мне ошибку SyntaxError: invalid syntax.

Может ли кто-нибудь помочь мне, пожалуйста?

+0

Что 'типа (ы)' вернуть? –

+0

Он дает мне '<тип 'instance'>'. Я нашел ошибку синтаксиса, но теперь, это дает мне эту ошибку: Traceback (самый последний вызов последнего): Файл « myscript.py», строка 100, в MyFunction для ПКТ в s.reverse(): TypeError: объект «NoneType» не является итерабельным Я знаю, что '' 'не' None'. – auino

+0

's = None', следовательно, TypeError вы получаете. Если '' 'была строкой, вы можете использовать' .reverse() 'или' [:: - 1] ', чтобы повернуть ее назад. Я бы рекомендовал загрузить файл, содержащий данные, а затем выполнить 'dir (var_name)' на нем, чтобы посмотреть, какие функции он поддерживает. –

ответ

1

Для меня это работает:

>>> a = rdpcap("test.pcap") 
>>> b = a.reverse() 
>>> c = a[::-1] 

(вы также можете использовать ломтик обозначение для создания перевернутой копии списка)

+0

Это сработало: 'revs = s [:: - 1]'. Спасибо! – auino