我正在尝试改进以下网络扫描程序脚本的执行时间,因为它太慢了。有什么建议吗?
import subprocess
import os
with open(os.devnull, "wb") as limbo:
for n in xrange(1, 10):
ip = "192.168.0.{0}".format(n)
result = subprocess.Popen(["ping", "-c", "1", "-n", "-W", "2", ip],
stdout=limbo, stderr=limbo).wait()
if result:
print
ip, "inactive"
else:
print
ip, "active"