如何打印PCAP文件中的所有目标端口和源端口?

How to print all destination ports and source ports in the PCAP file?

import pyshark
pkts = pyshark.FileCapture("test.pcap")


for p in pkts:
      print

我正在尝试打印 PCAP 文件中的所有目标端口和源端口。我该怎么做?

import pyshark

pkts = pyshark.FileCapture('cap.pcap')

for p in pkts:
    if hasattr(p, 'tcp'):
        print(p.tcp.srcport + ' -- ' + p.tcp.dstport)
    if hasattr(p, 'udp'):
        print(p.udp.srcport + ' -- ' + p.udp.dstport)