Python - PING список IP-адресов из базы данных - PullRequest
0 голосов
/ 26 мая 2018

Python - PING список IP-адресов из базы данных

У меня есть список IP-адресов, состоящий из 200 местоположений, в которых в этом расположении есть 4 IP-адреса, которые мне нужны для тестирования ping.Я намереваюсь сделать команду, которая, когда я пишу имя или код определенного местоположения, тогда это непосредственно пингует к 4 IP-адресу в этом местоположении.Я немного научился создавать список, содержащий IP-адрес, который я ввел с помощью команды input (), например:

import os
import socket

ip = []
y = ['IP 1 : ','IP 2 : ', 'IP 3 : ', 'IP 4 : ']

while True:
       for x in y:
             server_ip = input(x)
             ip.append(server_ip)
       break

for x in ip:
       print("\n")
       rep = os.system('ping ' + x + " -c 3")

, пожалуйста, дайте мне небольшой совет о команде, которую я хочу сделать, чтобы яБольше не нужно вводить IP-адрес один за другим.что все еще делает меня запутанным, особенно в том, как превратить существующие элементы в базе данных в переменную x, которую мы вставим в эту команду;rep = os.system ('ping' + x + "-c 3")

1 Ответ

0 голосов
/ 26 мая 2018

РЕДАКТИРОВАТЬ: теперь он выполняет итерацию по файлу CSV, а не по жестко запрограммированному словарю Python.

Полагаю, вам будет лучше использовать словари Python чем списки питона.Предполагая, что вы используете Python 3.X , это то, что вы хотите запустить:

import os
import csv

# Save the IPs you want to ping inside YOURFILE.csv
# Then iterate over the CSV rows using a For Loop
# Ensure your ip addresses are under a column titled ip_address
with open('YOURFILE.csv', newline='') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        rep = os.system("ping " + row['ip_address'] + " -c 3")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...