#python #python-3.x #subprocess #network-programming #traceroute
#питон #python-3.x #подпроцесс #сетевое программирование #трасса
Вопрос:
Мне нужно отследить IP-адрес, и я делаю это так:
print(subprocess.Popen('tracert ' ip, stdout=subprocess.PIPE, shell=True).stdout.read())
Однако это занимает много времени, потому что он выполняет все 30 прыжков, даже если он закончил на 9 прыжке. Как я могу остановить его, как только истечет время ожидания запроса? Мне приходится делать это со многими IP-адресами, поэтому он может завершиться в любой момент, а не только в 9 в данном случае. Это лучший способ сделать это, или есть другой модуль или техника?
Спасибо!