簡體   English   中英

如何使用 Python 代碼查找本地網絡中的所有 IP 地址?

[英]How can i find all IP addresses in local network using Python codes?

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

您可以使用 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 語句,這取決於您的控制台使用的語言(語言是指母語,例如英語、法語)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM