我想控制python 尝试捕获wifi列表并连接到捕获妻子的名称和密码 但是我使用linux命令,所以我不在乎linux错误窗口 我想在python中检查密码 当我设置了错误的密码时,打开网络管理器。 我该怎么办?
import commands
def space_filter(x):
if x == ' ':
pass
else:
return x
#fail, output = commands.getstatusoutput("nmcli dev wifi list")
test= commands.getoutput("nmcli dev wifi list")
test1=test.split(' ')
print test
print test1
test2 = []
test1 = list(filter(space_filter, test1))
#print test1
for x in range(len(test1)):
if test1[x] == '\n*' or test1[x] =='\n':
test2.append(test1[x+1])
#print test2
try:
result = commands.getoutput("nmcli d wifi connect " + test2[0] + " password 1234")
print result
except:
print "password is wrong"[enter image description here][1]
答案 0 :(得分:0)
异常是一种语言特定的构造,可以捕获异常/错误情况。在shell命令中检查错误情况的正确方法是返回值。
在命令模块中使用getstatusoutput函数来捕获返回值和输出。在您的情况下,由于nmcli仅区分某些类型的故障,因此您需要分析输出以及返回代码以获取故障原因。 -https://developer.gnome.org/NetworkManager/stable/nmcli.html
(status, output) = commands. getstatusoutput("nmcli d wifi connect " + test2[0] + " password 1234")
if not status:
print "error"