コードは正常に機能します。効率について質問がありました。このコードでは、「try
... except
」を使用して、プログラムをクラッシュさせるエラーを渡します。このエラーは、IPアドレスに到達できないことが原因で発生します。私が前に言ったように、コードはその仕事をします。これがIPに到達可能かどうかを確認し、それを渡す最も簡単な方法かどうかを知りたいです。IPが見つからない場合は、30〜45秒間停止します。数回積み上げていくと、かなり時間がかかる可能性があります。
import win32net
def GetUsers( IP ):
try:
Users = win32net.NetGroupGetUsers(IP,'none',0),
except:
print IP + ': Was not found!'
else:
print IP + ': ' + Users
return
F = open("C:\Users\*User*\Desktop\IP_List.txt")
for CurrentIP in F.readlines():
GetUsers(CurrentIP.strip()),
F.close()
print 'DONE!'