在 Python 2.7 中,subprocess.run()
方法不存在。您可以使用 subprocess.Popen()
和相关的方法来实现类似的功能。以下是一个示例:
python
import subprocess
command = "./Nmap/nmap -p 80 %s" % host
process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
stdout, stderr = process.communicate()
if "open" in stdout.decode('utf-8'):
online_devices.append(host)
else:
offline_devices.append(host)