首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python - PING数据库中的IP地址列表

Python - PING数据库中的IP地址列表
EN

Stack Overflow用户
提问于 2018-05-25 22:10:58
回答 1查看 2.3K关注 0票数 0

Python - PING数据库中的IP地址列表

我有一个由200个位置组成的ip地址列表,其中有4个ip地址是我需要进行ping测试的。我打算发出一个命令,当我写一个特定位置的名称或代码时,它将直接ping到该位置的4个ip地址。我学到了创建一个列表,该列表包含我通过命令输入()输入的ip地址,如下所示:

代码语言:javascript
复制
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")。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-25 22:38:49

编辑:它现在在CSV文件上迭代,而不是硬编码的Python字典.

我相信您最好使用python字典而不是python列表。假设您使用的是Python3.x,这就是您想要运行的:

代码语言:javascript
复制
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")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50537452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档