[英]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.