1
私はNMAP CMDラインの呼び出しを使用して、アクティブなユーザーのためのネットワークをスキャンするためのスクリプトに取り組んでいますを呼び出す:私のコードは以下の通りです:エラーのPython
import socket, subprocess, nmap, time,os, invoke
ipaddr = socket.gethostbyname(socket.gethostname())
print (ipaddr)
ip = ipaddr
proc = subprocess.Popen('ipconfig',stdout=subprocess.PIPE)
while True:
line = proc.stdout.readline()
if ip.encode() in line:
break
mask = proc.stdout.readline().rstrip().split(b':')[-1].replace(b' ',b'').decode()
print(mask)
network = ip + "/" + mask
print(network)
t0 = time.clock()
print("Using network: " + network)
cmd = 'nmap -n -sP -T4 ' + network + ' 2>&1'
res = invoke(cmd)
lines = res.split('\n')
print(lines)
for i in lines:
m = find('Host\s+\(?([0-9\.]+)\)?\s+appears to be up.', i)
if m:
print(m, "\t", nslookup(m))
t1 = time.clock()
print("Scan complete!")
print("it took %d seconds to scan", (t1-t0))
私は次のエラーを取得しています: RES =呼び出す(CMD) はTypeErrorに
ライン21は、 'モジュール' オブジェクトを呼び出すことはできません
助けてください:D
エラーについてはどこがわかりませんか。あなたは意味をなさないモジュールを呼び出しています。このモジュールで 'invoke.some_function(cmd)'のような_specific_関数を呼びたいと思うかもしれません... – Julien
今はファイルパスのエラーが出ます –