×

扫描局域网中的树莓派脚本

穆琪 穆琪 发表于2019-03-05 11:38:00 浏览494 评论0

抢沙发发表评论

使用自带库,python2,手机上的qpython软件可用

import os
import subprocess  
iplist=[]
def pingCheck(ip):
    p = subprocess.Popen("ping -c 1 -w 1 %s"%ip,\
    stdin = subprocess.PIPE,\
    stdout = subprocess.PIPE,\
    stderr = subprocess.PIPE,\
    shell = True)   
    out = p.stdout.read()  
    print out
    if "TTL" in str(out) or "ttl" in str(out):
        print "ping %s is ok"%ip
        iplist.append(ip)
    else:
        print "ping %s is fail"%ip
def main():
    for x in range(1,255):
        pingCheck("192.168.199."+str(x))
    print str(iplist)
if __name__=="__main__":
    main()