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. XML入門(mén)的常見(jiàn)問(wèn)題(四)2. 解析原生JS getComputedStyle3. UDDI FAQs4. 測(cè)試模式 - XSL教程 - 55. HTML DOM setInterval和clearInterval方法案例詳解6. 詳解瀏覽器的緩存機(jī)制7. 詳解盒子端CSS動(dòng)畫(huà)性能提升8. xpath簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理9. XHTML 1.0:標(biāo)記新的開(kāi)端10. 讀大數(shù)據(jù)量的XML文件的讀取問(wèn)題
