我正在使用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/297和OSX PyShark: RuntimeWarning: coroutine 'wait_for' was never awaited),但没有答案。