python執行終端命令及自動密碼輸入

方案1:利用OS模塊

import os

# 法1
os.system('ls') #執行成功返回0,否則返回1,命令錯誤則執行報錯

# 法2
os.popen('ls').read() #popen執行成功返回文件對象,文件內容爲命令行執行結果,read獲取內容

方案2:利用subprocess模塊

注意:commands已被此模塊代替

import subprocess
subprocess.call("ls", shell=True) # 執行指定的命令,返回命令執行狀態,其功能類似於os.system(cmd)
subprocess.getoutput('ls') # 接收字符串格式的命令,執行命令並返回執行結果,其功能類似於os.popen(cmd).read()和commands.getoutput(cmd)
subprocess.getstatusoutput('ls') #執行cmd命令,返回一個元組(命令執行狀態, 命令執行結果輸出),其功能類似於commands.getstatusoutput()

方案3:利用Pexpect模塊

import pexpect
child = pexpect.spawn('命令')
child.expect('password')
child.sendline('123456') #你的密碼

還有其他方法未列舉,具體請查閱相關API文檔


參考文獻

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章