鍍金池/ 問(wèn)答/Python  Linux  網(wǎng)絡(luò)安全/ Python 如何在service中連接wifi?

Python 如何在service中連接wifi?

在python腳本中連接WiFi沒(méi)有問(wèn)題

os.system("nmcli device wifi connect tplink123 password 12345678")

這條命令不需要管理員權(quán)限。
腳本需要開機(jī)自啟,所以加入到了service中,但是這條代碼不起作用,也不拋出異常。

然后試了subprocess和envoy模塊,或者放到shell腳本都是一樣的情況。

在subprocess模塊中調(diào)用Popen.termiate(),Popen.kill(),直接啟動(dòng)腳本是沒(méi)有問(wèn)題的,但是在service中就會(huì)阻塞。所以程序過(guò)了這條聯(lián)網(wǎng)代碼,產(chǎn)生相應(yīng)的對(duì)象,但是沒(méi)有執(zhí)行聯(lián)網(wǎng)操作。

現(xiàn)在懷疑是nmcli與service的沖突,或者是service與shell的沖突。因?yàn)橥瑯忧闆rsubprocess調(diào)用程序如mplayer是沒(méi)有問(wèn)題的。

請(qǐng)問(wèn)有什么辦法解決嗎?

回答
編輯回答
傲寒

沒(méi)試過(guò)寫到service里面,不過(guò)親測(cè)寫到rc.local里面是可以的

2017年3月4日 06:10
編輯回答
囍槑

連接不了。這屬于操作系統(tǒng)的事。直接執(zhí)行這條命令,看結(jié)果。然后再測(cè)下需要不需要管理員權(quán)限。

2017年6月24日 05:13