如何使用Python代码查找本地网络中的所有IP地址?

如何使用Python代码查找本地网络中的所有IP地址?,python,ip,ip-address,iot,local-network,Python,Ip,Ip Address,Iot,Local Network,我想在Python控制台上打印本地网络的所有IP地址。 有办法吗 我已经为这个问题写了一个代码,但是它太慢了,我需要更快的代码 import subprocess ip="192.168.1." list=[] for i in range(1,255,1): ipn=ip+str(i) s = subprocess.check_output(["ping",ipn]) if ("TTL" in str(s)): list.append(ipn)

我想在Python控制台上打印本地网络的所有IP地址。 有办法吗

我已经为这个问题写了一个代码,但是它太慢了,我需要更快的代码

import subprocess
ip="192.168.1."
list=[]
for i in range(1,255,1):
      ipn=ip+str(i)
      s = subprocess.check_output(["ping",ipn])

      if ("TTL" in str(s)):
      list.append(ipn)

print("ip list")
for j in list:
     print(j)

您可以使用子流程和
arp-a


导入子流程
cmd=subprocess.run([“arp”,“-a”],capture\u output=True)
a=str(cmd).split(“,”)
b=a[3]。替换(“stdout=b”“”)。替换(\\n”“,“\n”)
#印刷品(b)
c=b.分割(“在wlan0上”)
对于c中的x:
打印(“设备:”,x)

您可能需要修改split语句,具体取决于您的主机使用的语言(语言指母语,如英语、法语)

这是否回答了您的问题?