0
代码工作正常。我刚刚有一个效率问题。在这段代码中,我使用“try
... except
”来传递会导致程序崩溃的错误。该错误是由IP地址不可访问引起的。正如我之前所说,代码完成了它的工作。我想知道这是否是最快的方式来查看IP是否可达并传递给它。如果找不到IP,它将停止30到45秒。堆放了很多次,这可能会相当耗时。效率与“try ... except”
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!'
我不知道为什么它不保留它的格式。对不起... ... – iFetus
要将某些内容格式化为一段代码,您可以用四个空格前缀每行代码,或者突出显示代码并按下control-K,这会为您执行此操作。有关更多详细信息,请参阅[Stack Overflow Markdown参考](http://stackoverflow.com/editing-help#code)。 – icktoofay
此代码可能会得到很多错误的否定结果;许多路由器可能会阻止用户列表请求,这是“NetGroupGetUsers”的用途。通过ping IP地址可能会得到更好的响应,尽管一些路由器也会阻止这些地址。 – icktoofay