私はネットワーク スキャナーの python プロジェクトを作成しており、YouTube の学習を調べて以下のコードを作成しました。しかし、それは機能しておらず、エラーが発生しています。ここにコードがあります-
import nmap
class network(object):
def __init__(self):
ip = input("Enter default IP address 10.10.1.1 10.10.0.1 ")
self.ip = ip
def networkscanner(self):
if len(self.ip) == 0:
network = '10.10.1.1/24'
else:
network = self.ip + '/24'
print("Start scanning please wait....")
nm = nmap.Portscanner()
nm.scan(hosts=network, arguments='-sn')
hosts_list = [(x, nm[x]['status']['state']) for x in nm.all_hosts()]
for host, status, in hosts_list:
print("host \t{}".format(host))
if __name__ == "__main__":
D = network()
D.networkscanner()
nmap にはポートスキャナーの属性がないことを私は理解していますが、確かではありません。私も python-nmap をインポートして試しましたが、まだ機能していません。誰かが私を正しい方向に向けることができますか?