运行cap.sniff()时出错,实时数据包pyshark

时间:2018-08-13 14:39:43

标签: python python-3.x pyshark

在运行cap.sniff(timeout = 20),python中的pyshark时, 我收到以下错误Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pyshark\capture\capture.py", line 132, in load_packets self.apply_on_packets(keep_packet, timeout=timeout) File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pyshark\capture\capture.py", line 247, in apply_on_packets return self.eventloop.run_until_complete(coro) File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\asyncio\base_events.py", line 468, in run_until_complete return future.result() File "C:\Users\user\AppData\Local\Programs\Python\Python36-32\lib\asyncio\tasks.py", line 362, in wait_for raise futures.TimeoutError() concurrent.futures._base.TimeoutError

此错误是什么?如何解决该错误以成功运行捕获

1 个答案:

答案 0 :(得分:0)

给出的错误是TimeoutError,因此可能意味着您设置的超时太低。如果任务花费的时间超过超时时间(以秒为单位),它将导致TimeoutError

要解决此问题,您需要设置更高的超时时间。尝试cap.sniff(timeout=50)来查看50秒是否足够长。您应该尝试一些不同的超时,以查看所需的时间。