Я пишу тест с использованием 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: сопрограмма 'wait_for' никогда не ожидалась ), но ответов пока нет.