Синтаксический анализ результатов TXT для данных - PullRequest
0 голосов
/ 10 мая 2019

Я работаю над кодом, который пингует IP-адреса из CSV. В это время программа считывает csv, генерирует IP-адреса для проверки связи на основе шлюза и повышает IP на 1 для каждого устройства, которое должно быть проверено. Это происходит из-за пользовательского ввода, указывающего количество устройств для проверки связи. Программа записывает пинги в текстовый файл:

PING 172.217.10.143 (172.217.10.143): 56 data bytes
64 bytes from 172.217.10.143: icmp_seq=0 ttl=53 time=27.403 ms
64 bytes from 172.217.10.143: icmp_seq=1 ttl=53 time=26.831 ms
64 bytes from 172.217.10.143: icmp_seq=2 ttl=53 time=26.835 ms
64 bytes from 172.217.10.143: icmp_seq=3 ttl=53 time=26.801 ms
64 bytes from 172.217.10.143: icmp_seq=4 ttl=53 time=26.753 ms
--- 172.217.10.143 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 26.753/26.925/27.403/0.241 ms

Я пытаюсь разобрать это и сгенерировать CSV-файл, в котором будут храниться данные. Это то, что можно сделать с помощью Python? Могу ли я отправить эти данные прямо в CSV, чтобы начать?

Как мне получить данные в текстовый файл:

def ping(ip, count):
if (count != 0):
    pingResults = open('Results.txt', 'a')
    toPing = subprocess.Popen(["ping", "-c", count, ip], stdout = 
        subprocess.PIPE)

        for line in toPing.stdout:
        pingResults.write(line.decode('utf-8'))
    toPing.wait()
...