3

在 python 中运行 cap.sniff(timeout=20),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

这个错误是关于什么的,我该如何解决它以成功运行我的捕获

4

1 回答 1

0

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

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

于 2018-08-13T15:30:17.223 回答