Pyshark:sniff_continuously for循环完成时引发RunTimeError

时间:2018-11-09 20:56:41

标签: python ftp wireshark pyshark

我正在使用Pyshark编写一个测试,该测试开始实时捕获,使用ftps上传文件,然后循环浏览数据包并查找某些属性。这是失败的代码段

cap = pyshark.LiveCapture(interface='ethernet', bpf_filter='src 10.200.150.200', output_file='pyshark.pcap')

ftps.storbinary('STOR block_01.log', file_to_upload)

for packet in cap.sniff_continuously(packet_count=200):
    if 'IP' in packet:
        packet_result = print_dcsp_info(packet)
        if packet_result:
            count += 1
            print(packet['ip'])
            if count == 5:
                print('Test PASSED')
        else:
            print('aint it')
file.close()
cap.close()
ftps.quit()

在循环结束时,我收到此错误

> "C:\Users\Rivet\AppData\Local\Programs\Python\Python37\lib\site-packages\pyshark\capture\capture.py:229:
> RuntimeWarning: coroutine 'wait_for' was never awaited
> self.eventloop.run_until_complete(self._cleanup_subprocess(tshark_process))
> C:\Users\Rivet\AppData\Local\Programs\Python\Python37\lib\site-packages\pyshark\capture\capture.py:229:
> RuntimeWarning: coroutine 'Process.wait' was never awaited
> self.eventloop.run_until_complete(self._cleanup_subprocess(tshark_process))"

每次我运行此命令时都会发生这种情况,而且似乎找不到修复程序。我发现了类似的问题(https://github.com/KimiNewt/pyshark/issues/297OSX PyShark: RuntimeWarning: coroutine 'wait_for' was never awaited),但没有答案。

0 个答案:

没有答案