Python Ping ip';这是一份口述

Python Ping ip';这是一份口述,python,dictionary,Python,Dictionary,我有一个dict({'ip':'10.198.0.12'},{'ip':'10.198.0.91'})等等 我必须一个接一个地ping dict中的ip,看看它是否可以ping。 我正在使用pypingpython库,但是我得到一个错误 “dict对象没有属性拆分” 我使用rows=cursor.fetchall()方法从数据库获取ip,并将变量行返回到函数ping_ip def ping_ip(values): ip_used_list=[] ip_free_list=[] for

我有一个dict({'ip':'10.198.0.12'},{'ip':'10.198.0.91'})等等

我必须一个接一个地ping dict中的ip,看看它是否可以ping。 我正在使用pypingpython库,但是我得到一个错误 “dict对象没有属性拆分”

我使用rows=cursor.fetchall()方法从数据库获取ip,并将变量行返回到函数ping_ip

def ping_ip(values):
  ip_used_list=[]
  ip_free_list=[]
  for ip in values:
   response = pyping.ping(ip)
    if response.ret_code == 0:
     ip_used_list.append(ip)
     print("reachable", ip)
    else:
     ip_free_list.append(ip)
     print("unreachable", ip)
  return ip_free_list

在你的问题中,你没有“IP口述”。您拥有的是一个
集合
dict
s,它有一个属性
ip
,该属性包含一个ip地址

要ping,您只需要
set
dict
s的
ip
属性

for ip_dict in values:
    response = pyping.ping(ip_dict['ip'])
或者,如果您只想处理实际的IP号码,而忘记了
{'IP':''}
部分,您可以先将它们转换为
列表

def ping_ip(values):
    values = [x['ip'] for x in values]
    ...

这将为您提供一个IP列表,如要反复查看的
['10.198.0.12','10.198.0.91',…]

在您的问题中,您没有“IP目录”。您拥有的是一个
集合
dict
s,它有一个属性
ip
,该属性包含一个ip地址

要ping,您只需要
set
dict
s的
ip
属性

for ip_dict in values:
    response = pyping.ping(ip_dict['ip'])
或者,如果您只想处理实际的IP号码,而忘记了
{'IP':''}
部分,您可以先将它们转换为
列表

def ping_ip(values):
    values = [x['ip'] for x in values]
    ...

这将为您提供一个IP列表,如要迭代的
['10.198.0.12','10.198.0.91',…]

好的。。。。那么你的问题是什么呢?你没有口述;你有一组口述。好吧。。。。那么你的问题是什么呢?你没有口述;你有一组字典。谢谢:)。我现在得到o/p为('unreachable','10.135.0.10')我现在想要一个列表,分别列出所有不可访问和可访问的ip。怎么做?很简单,但你需要澄清你的问题。元组
('unreachable','10.135.0.10')
的确切含义是什么?IP
10.135.0.10
是否无法访问?或者是无法访问的IP字符串被单词“unreachable”替换,而所有完整的IP字符串都是可以访问的?谢谢:)。我现在得到o/p为('unreachable','10.135.0.10')我现在想要一个列表,分别列出所有不可访问和可访问的ip。怎么做?很简单,但你需要澄清你的问题。元组
('unreachable','10.135.0.10')
的确切含义是什么?IP
10.135.0.10
是否无法访问?或者不可访问的IP字符串被“不可访问”一词替换,所有完整的IP字符串都是可访问的?