ошибка при запуске cap.sniff(), живые пакеты pyshark

при запуске cap.sniff(timeout=20),pyshark в python я получил следующую ошибку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

о чем эта ошибка и как я могу ее решить, чтобы успешно выполнить захват


person user3306040    schedule 13.08.2018    source источник


Ответы (1)


Выдана ошибка TimeoutError, что, вероятно, означает, что установленный вами тайм-аут слишком мал. Если задача занимает больше времени, чем время ожидания (в секундах), это вызовет ошибку TimeoutError.

Чтобы исправить это, вам нужно установить более высокий тайм-аут. Попробуйте cap.sniff(timeout=50), чтобы увидеть, достаточно ли 50 секунд. Вы должны попробовать несколько разных тайм-аутов, чтобы увидеть, сколько времени вам нужно.

person Luke Borowy    schedule 13.08.2018
comment
я пробовал 50,60,70,90,100,150 все та же ошибка - person user3306040; 13.08.2018
comment
я пробовал 50,60,70,90,100,150 и 500 все та же ошибка - person user3306040; 13.08.2018
comment
@user3306040 user3306040 ждет ли 70 секунд, прежде чем произойдет ошибка, если вы используете 70 для тайм-аута? (Или какой номер вы попробуете?) - person Luke Borowy; 13.08.2018
comment
он ждет это количество времени. и теперь после ошибки он показывает «Похоже, TShark разбился (реткод: 1). Попробуйте перезапустить в режиме отладки [capture_obj.set_debug()] или попробуйте обновить tshark. Я попытался установить pip install tshark, но получил сообщение «Не удалось найти версию, удовлетворяющую требованию tshark (из версий:) Для tshark не найдено подходящего дистрибутива» - person user3306040; 13.08.2018
comment
@user3306040 user3306040 что произойдет, если вы сделаете cap.set_debug() перед строкой cap.sniff? Посмотрите, не напечатано ли что-нибудь особенное на консоли. - person Luke Borowy; 13.08.2018
comment
при запуске с ошибкой cap=pyshark.LiveCapture(output_file='p.pcap') :---- dumpcap: нет интерфейса с этим индексом адаптера и когда указан интерфейс cap=pyshark.LiveCapture(interface='wlan0', output_file='p.pcap') error---- Захват на дампе 'wlan0': сеанс захвата не может быть инициирован на интерфейсе 'wlan0' (Ошибка при открытии адаптера: система не может найти указанное устройство. (20)). Убедитесь, что wlan0 является правильным интерфейсом. - person user3306040; 13.08.2018
comment
есть проблема с моей системой - person user3306040; 14.08.2018