Альтернатива python subprocess

Discussion in 'Общие вопросы программирования' started by yohohol, 14 Dec 2022.

  1. yohohol

    yohohol New Member

    Joined:
    9 Jul 2020
    Messages:
    18
    Likes Received:
    0
    Reputations:
    0
    Такой код python:
    Code:
    import subprocess
    import random
    import sys
    import os
    pas = ''
    for x in range(5): #Количество символов (5)
        pas = pas + random.choice(list('abcdefghigklmnopqrstuvyxwz'))
    cmd = f'sudo ping -c 600 {pas}.com'
    stdout = subprocess.PIPE
    stderr = subprocess.PIPE
    sp = subprocess.Popen(cmd,shell=True)
    # Если вывод консоли содержит фразу "Name or service not known" или "packets transmitted" или "Temporary failure in name resolution" вновь выполнить строку 6.
    # Если количество процессов меньше 128 вновь выполнить строку 6.
    # Если вывод консоли содержит фразу "ttl=41" записать значение "{pas}.com" в фаил.
    Демонстрирует четыре процесса:
    Code:
    kali      105363  0.0  0.0   2576   936 pts/52   S    18:55   0:00 /bin/sh -c sudo ping -c 600 zohre.com
    root      105365  0.0  0.0  10008  4612 pts/52   S    18:55   0:00 sudo ping -c 600 zohre.com
    root      105366  0.0  0.0  10008   492 pts/53   Ss+  18:55   0:00 sudo ping -c 600 zohre.com
    root      105367  0.0  0.0   7556  2572 pts/53   S    18:55   0:00 ping -c 600 zohre.com
    Как запустить один?
     
Loading...