我想例外的linux命令

时间:2019-03-27 04:18:04

标签: linux python-2.7 wifi

我想控制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]

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"