【问题标题】:How can i find all IP addresses in local network using Python codes?如何使用 Python 代码查找本地网络中的所有 IP 地址?
【发布时间】:2020-03-12 08:23:30
【问题描述】:

我想在 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)

【问题讨论】:

标签: python ip ip-address iot local-network


【解决方案1】:

您可以使用 subprocess 和 arp -a


import subprocess
cmd = subprocess.run(["arp", "-a"], capture_output=True)
a = str(cmd).split(",")
b = a[3].replace("stdout=b'", "").replace("\\n", "\n")
#print(b)
c=b.split("on wlan0")
for x in c:
    print("Device: ",x)

您可能需要调整 split 语句,这取决于您的控制台使用的语言(语言是指母语,例如英语、法语)

【讨论】:

    猜你喜欢
    • 2015-12-06
    • 2014-08-21
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    相关资源
    最近更新 更多