python執(zhí)行shell并返回結(jié)果 python如何模擬ssh登錄Linux服務(wù)器,并執(zhí)行shell命令?
python如何模擬ssh登錄Linux服務(wù)器,并執(zhí)行shell命令?2. 安裝完成后,我們可以編寫測試代碼連接到Linux服務(wù)器,如下所示,非常簡單,首先創(chuàng)建SSH客戶端,然后指定主機名、端口號、用
python如何模擬ssh登錄Linux服務(wù)器,并執(zhí)行shell命令?
2. 安裝完成后,我們可以編寫測試代碼連接到Linux服務(wù)器,如下所示,非常簡單,首先創(chuàng)建SSH客戶端,然后指定主機名、端口號、用戶名、密碼,就可以正常連接了,然后就可以正常運行shell命令,得到返回結(jié)果:
3。程序運行截圖如下,綠色代表shell命令,紅色代表輸出[result
]到目前為止,我們已經(jīng)完成了用Python模擬SSH登錄Linux服務(wù)器,執(zhí)行shell命令,并返回結(jié)果??偟膩碚f,整個過程并不難。在paramiko的幫助下,我們可以快速登錄到Linux服務(wù)器。只要你有一個特定的Python基金會,熟悉相關(guān)的代碼和例子,你就可以快速掌握它們。網(wǎng)上也有相關(guān)的教程和例子。如果你感興趣的話,可以搜索一下。希望以上分析能對您有所幫助,歡迎您發(fā)表評論和留言。
python怎么獲取控制臺打印出來的信息?
在子流程模塊中導(dǎo)入Popen和pipe并執(zhí)行f=Popen(命令,shell=true,pipe=stdout)。標(biāo)準(zhǔn)
1操作系統(tǒng)(CMD)
缺點:無法獲取返回值
2歐斯波本(CMD)
要獲取命令的輸出,只需調(diào)用read()或readlines()
示例:a=歐斯波本(命令行)。閱讀()
3。命令模塊也是Popen的封裝。
本模塊主要有以下幾種方法:命令.getstatusoutput(CMD)返回(狀態(tài),輸出)命令.getoutput(CMD)只返回輸出結(jié)果命令.getstatus(file)返回LS ldfile的執(zhí)行結(jié)果字符串并調(diào)用getoutput
示例:
>>>> import commands
>>>commands.getstatusoutput(“l(fā)s/bin/ls”)
(0,“/bin/ls”)
>>&命令.getstatusoutput(“cat/bin/junk”)
(256,“cat:/bin/垃圾:無文件目錄“”
>>>commands.getstatusoutput(“/bin/junk”)
(256,“sh:/bin/垃圾:未找到“”
>>>commands.getoutput命令(“l(fā)s/bin/ls”)
“/bin/ls”
>>>commands.getstatus文件(“/bin/LS”)
“-rwxr-xr-x1root13352oct141994/bin/圖片來源:麥子學(xué)院