2012-05-23 28 views
0

我使用的rdpcap函數讀取PCAP文件PCAP:Python的Scapy的閱讀和反向模式

s = rdpcap(pcap) 

我想知道如何扭轉s:它應該是一個列表,但我試過:

rev_s = s.reverse() 

它不起作用:它給我SyntaxError: invalid syntax錯誤。

任何人都可以幫助我嗎?

+0

是什麼'類型'迴歸? –

+0

它給了我''。 我發現了一個語法錯誤,但現在,它給了我這個錯誤: 回溯(最近最後一次通話): 文件「myscript.py」,線路100,在myfunction的 的PKT在s.reverse(): TypeError:'NoneType'對象不可迭代 我知道's'不是'None'。 – auino

+0

's = None'因此你得到了TypeError。如果's'是一個字符串,你可以使用'.reverse()'或'[ - - 1]'將它向後推。我建議裝載一個包含數據的文件,然後在其上做一個'dir(var_name)'來查看它支持的功能。 –

回答

1

對於我來說,這個工程:

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

(你也可以用切片的符號創建列表的反轉副本)

+0

這工作:'revs = s [:: - 1]'。 謝謝! – auino