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)行命令或文件操作,值得一說的是,fabric和ansible內(nèi)部的遠(yuǎn)程管理就是使用的paramiko來現(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í)行指令無返回 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. 淺談?dòng)蓀osition屬性引申的css進(jìn)階討論2. ASP中SELECT下拉菜單同時(shí)獲取VALUE和TEXT值的實(shí)現(xiàn)代碼3. 選擇模式 - XSL教程 - 24. 父div高度不能自適應(yīng)子div高度的解決方案5. ASP錯(cuò)誤捕獲的幾種常規(guī)處理方式6. 利用XMLSerializer將對(duì)象串行化到XML7. CSS3實(shí)例分享之多重背景的實(shí)現(xiàn)(Multiple backgrounds)8. 淺談XML Schema中的elementFormDefault屬性9. 前端從瀏覽器的渲染到性能優(yōu)化10. 三個(gè)不常見的 HTML5 實(shí)用新特性簡(jiǎn)介
