我目前正在与Scapy合作并遇到错误:
NameError: global name 'Scapy_Exception' is not defined
我有两个选择: 要么捕获错误并使用以下方法将捕获文件转换为pcap:
tshark -F libpcap -w <outfile> -r <infile>
或者scapy读取其他格式的捕获文件。 我可以知道吗:
如何捕获Scapy_Exception?
如何读取除.pcap格式以外的scapy中的捕获文件?
上述哪个选项会更好?
谢谢!
答案 0 :(得分:0)
好的,在玩了一下之后,我添加了一行
在utils.py文件中 from scapy.error import Scapy_Exception
并运行我的程序。
如果我这样做,它会立即捕获错误:
try:
...: pkts = rdpcap('./ms_dns.enc')
...: except Scapy_Exception as msg:
...: print msg, "Hi there!!"
...:
Not a pcap capture file (bad magic) Hi there!!
所以现在我可以捕获错误并动态转换文件并使用它。
谢谢!