国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PyShark入門(3):capture對象

Youngdze / 3447人閱讀

摘要:,和屬性是之前傳遞給或者的值。方法使得對象可以通過循環進行遍歷。方法是另一種遍歷數據包的方式,它接受一個函數作為參數并將之作用于所有的數據包。下面的腳本會將所有的數據包加入到一個列表中并打印總數上一篇入門和模塊下一篇入門對象

原文鏈接:http://zodiacg.net/2016/07/in...

本系列文章譯自thePacketGeek的系列文章。原創翻譯,轉載請注明出處。

我們已經了解了如何使用 FileCaptureLiveCapture 模塊來捕獲數據包,下面我們來看一下如何使用返回的 capture 對象。

dir(cap)
Out[3]:
["apply_on_packets",
 "close",
 "current_packet",
 "display_filter",
 "encryption",
 "input_filename",
 "next",
 "next_packet"]

(簡潔起見以上列表經過了精簡)

這些是我認為比較有用的方法和屬性,其它大多數是用于調試或者捕獲過程內部使用。 display_filterencryptioninput_filename 屬性是之前傳遞給 FileCapture 或者 LiveCapture 的值。

此處真正強大的是apply_on_packets()next()方法。next()方法使得 capture 對象可以通過for循環進行遍歷。
apply_on_packets() 方法是另一種遍歷數據包的方式,它接受一個函數作為參數并將之作用于所有的數據包。

>>> cap = pyshark.FileCapture("test.pcap", keep_packets=False)
>>> def print_highest_layer(pkt)
...: print pkt.highest_layer
>>> cap.apply_on_packets(print_highest_layer)
HTTP
HTTP
HTTP
HTTP
HTTP
... (truncated)

這個方法也可以用于打印之外的功能,例如將數據包添加入一個列表進行其它處理。下面的腳本會將所有的數據包加入到一個列表中并打印總數:

import pyshark

def get_capture_count():
    p = pyshark.FileCapture("test.cap.pcap", keep_packets=False)

    count = []
    def counter(*args):
        count.append(args[0])

    p.apply_on_packets(counter, timeout=100000)

    return len(count)

print get_capture_count()

上一篇:PyShark入門(2):FileCapture和LiveCapture模塊
下一篇:PyShark入門(4):capture對象

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/38068.html

相關文章

  • PyShark入門(2):FileCapture和LiveCapture模塊

    摘要:中進行數據包分析的兩個典型方法是使用和模塊。僅用于在嗅探時使用的過濾條件。僅用于保存的捕獲文件的路徑格式。用于在讀取較大的捕獲時節省內存。類似于使用或者進行嗅探,過濾器可以用于確定進入到返回的對象中的流量。 原文地址:http://zodiacg.net/2016/07/in... 本系列文章譯自thePacketGeek的系列文章。原創翻譯,轉載請注明出處。 PyShark中進行數據...

    joyqi 評論0 收藏0
  • PyShark入門(1):簡介

    摘要:如主頁文檔中展示的打開存儲的捕獲文件從網絡接口上進行捕獲使用或者方法建立對象后,在捕獲和數據包層面就會有多個方法和屬性可用。的強大在于可以調用內建的所有數據包解碼器。后續文章中會說明需要那些措施來保留內存。下一篇入門和模塊 原文地址:http://zodiacg.net/2016/07/in... 本系列文章譯自thePacketGeek的系列文章。原創翻譯,轉載請注明出處。 文章作者...

    includecmath 評論0 收藏0
  • PyShark入門(4):packet對象

    摘要:以字節表示的數據包長度。當前數據包到達時間與第一個數據包的差值。的窗口大小僅用于數據包。如果你對的應用實例感興趣,你可以看看我的項目上一篇入門對象 原文鏈接:http://zodiacg.net/2016/07/in... 本系列文章譯自thePacketGeek的系列文章。原創翻譯,轉載請注明出處。 目前在這一系列文章中我們已經了解了如何捕獲數據包和使用 capture 對象,我們終...

    cooxer 評論0 收藏0
  • vue入門筆記體系(五)vue指令

    摘要:指令指令帶有前綴,以表示它們是提供的特殊特性。添加事件偵聽器時使用模式。只當事件是從偵聽器綁定的元素本身觸發時才觸發回調。差別在哪里將特性名轉換為從開始支持語法糖,會擴展成一個更新父組件綁定值的偵聽器。 vue指令 指令帶有前綴 v-,以表示它們是 Vue 提供的特殊特性。 v-text {{msg}} v-html //渲染HTML文本,更新元素的 innerHTML 。注意:內...

    myshell 評論0 收藏0

發表評論

0條評論

Youngdze

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<