Python使用Paramiko控制liunx第三方庫(kù)
paramiko是一個(gè)基于SSH用于連接遠(yuǎn)程服務(wù)器并執(zhí)行相關(guān)操作(SSHClient和SFTPClinet,即一個(gè)是遠(yuǎn)程連接,一個(gè)是上傳下載服務(wù)),使用該模塊可以對(duì)遠(yuǎn)程服務(wù)器進(jìn)行命令或文件操作,值得一說(shuō)的是,fabric和ansible內(nèi)部的遠(yuǎn)程管理就是使用的paramiko來(lái)現(xiàn)實(shí)。
Paramiko 是Python 用于控制liunx中文件的第三方庫(kù),可創(chuàng)建文件,修改,刪除文件的內(nèi)容等;
代碼實(shí)例:
# -*- coding:utf-8 -*-import paramiko class ssh(object): def __init__(self,host,port,user,password): self.host = host self.port = port self.user = user self.password = password self.ssh_client = paramiko.SSHClient() self.ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) self.ssh_client.connect(self.host, self.port, self.user, self.password) #執(zhí)行指令返回文本字符串 def sftp_exec_command(self,command): arrconfiglist = [''] try: std_in, std_out, std_err = self.ssh_client.exec_command(command) for line in std_out:arrconfiglist.append(line.strip('n')) del arrconfiglist[0] self.ssh_client.close() return arrconfiglist except Exception as e: print(e,'ssh ERROR') finally: self.ssh_client.close() #執(zhí)行指令無(wú)返回 def sftp_exec_norecommand(self,command): try: self.ssh_client.exec_command(command) self.ssh_client.close() except Exception as e: print(e,'ssh ERROR') finally: self.ssh_client.close() ’’’在別的項(xiàng)目中被調(diào)用使用如下方法import ssh as ssh if __name__ == ’__main__’: ssh.ssh().sftp_exec_command('--command information--')’’’ ’’’if __name__ == ’__main__’: rect = ssh().sftp_exec_command('') print(rect)’’’
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. ASP基礎(chǔ)知識(shí)VBScript基本元素講解2. Kotlin + Flow 實(shí)現(xiàn)Android 應(yīng)用初始化任務(wù)啟動(dòng)庫(kù)3. ajax請(qǐng)求添加自定義header參數(shù)代碼4. IntelliJ IDEA導(dǎo)入jar包的方法5. Python requests庫(kù)參數(shù)提交的注意事項(xiàng)總結(jié)6. 詳談ajax返回?cái)?shù)據(jù)成功 卻進(jìn)入error的方法7. 使用python 計(jì)算百分位數(shù)實(shí)現(xiàn)數(shù)據(jù)分箱代碼8. 使用Python和百度語(yǔ)音識(shí)別生成視頻字幕的實(shí)現(xiàn)9. vue-electron中修改表格內(nèi)容并修改樣式10. python操作mysql、excel、pdf的示例
