Запустите команду tracert на Python, но остановитесь на «время ожидания запроса истекло».

#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 в данном случае. Это лучший способ сделать это, или есть другой модуль или техника?

Спасибо!