Python - PING数据库中的IP地址列表
我有一个由200个位置组成的ip地址列表,其中有4个ip地址是我需要进行ping测试的。我打算发出一个命令,当我写一个特定位置的名称或代码时,它将直接ping到该位置的4个ip地址。我学到了创建一个列表,该列表包含我通过命令输入()输入的ip地址,如下所示:
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")。
发布于 2018-05-25 22:38:49
编辑:它现在在CSV文件上迭代,而不是硬编码的Python字典.。
我相信您最好使用python字典而不是python列表。假设您使用的是Python3.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")https://stackoverflow.com/questions/50537452
复制相似问题