在运行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
此错误是什么?如何解决该错误以成功运行捕获
答案 0 :(得分:0)
给出的错误是TimeoutError
,因此可能意味着您设置的超时太低。如果任务花费的时间超过超时时间(以秒为单位),它将导致TimeoutError
。
要解决此问题,您需要设置更高的超时时间。尝试cap.sniff(timeout=50)
来查看50秒是否足够长。您应该尝试一些不同的超时,以查看所需的时间。