首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pycharm (使用pyshark库)

pycharm (使用pyshark库)
EN

Stack Overflow用户
提问于 2017-09-22 17:31:49
回答 1查看 698关注 0票数 0

如何将pcap文件添加到我的项目文件中?

这是我的代码:

代码语言:javascript
复制
import pyshark

cap = pyshark.FileCapture('dnpdataset')


def print_conversation_header(pkt):
    try:
        protocol = pkt.transport_layer
        src_addr = pkt.ip.src
        src_port = pkt[pkt.transport_layer].srcport
        dst_addr = pkt.ip.dst
        dst_port = pkt[pkt.transport_layer].dstport
        print
        '%s  %s:%s --> %s:%s' % (protocol, src_addr, src_port, dst_addr, dst_port)
    except AttributeError as e:
        # ignore packets that aren't TCP/UDP or IPv4
        pass

cap.apply_on_packets(print_conversation_header, timeout=100)

给我这个错误:

追溯(最近一次调用):文件"C:/Users/mtare/PycharmProjects/moe1/first.py",第3行,在cap= pyshark.FileCapture(' dnpdataset ')文件"C:\Users\mtare\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pyshark\capture\file_capture.py",第47行中,在init raise (str(self.input_filename)) FileNotFoundError: dnpdataset中

EN

回答 1

Stack Overflow用户

发布于 2017-10-17 06:45:16

您必须为FileCapture提供捕获文件的绝对路径

代码语言:javascript
复制
import pyshark

cap = pyshark.FileCapture(r'C:\Temp\dnpdataset.pcap')


def print_conversation_header(pkt):
    try:
        protocol = pkt.transport_layer
        src_addr = pkt.ip.src
        src_port = pkt[pkt.transport_layer].srcport
        dst_addr = pkt.ip.dst
        dst_port = pkt[pkt.transport_layer].dstport
        print('%s  %s:%s --> %s:%s' % (protocol, src_addr, src_port, dst_addr, dst_port))
    except AttributeError as e:
        # ignore packets that aren't TCP/UDP or IPv4
        pass


cap.apply_on_packets(print_conversation_header, timeout=100)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46370249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档