国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

python 使用paramiko模塊進(jìn)行封裝,遠(yuǎn)程操作linux主機(jī)的示例代碼

瀏覽:37日期:2022-07-03 13:54:15

import timeimport paramikoclass HandleParamiko: ’’’ 定義一個(gè)linux處理類 ’’’ def __init__(self, hostname, password, port=22, username=’root’): ’’’ 構(gòu)造器 :param hostname: 主機(jī)ip,type:str :param password: 密碼,type:str :param port: 端口,type:int 默認(rèn)22 :param username: 用戶名,type:str :return: ’’’ self.t = None self.sftp = None self.hostname = hostname self.password = password self.port = port self.username = username self.client = paramiko.SSHClient() # 實(shí)例化SSHclient self.client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 自動(dòng)添加策略,保存服務(wù)器的主機(jī)名和密鑰信息 try: self.client.connect(hostname=hostname,port=port,username=username,password=password) except Exception as all: print(f'連接異常,請(qǐng)確認(rèn)參數(shù)是否有誤:{all}') self.channel = self.client.invoke_shell() # 創(chuàng)建一個(gè)交互會(huì)話的對(duì)象 def sftp_client(self): ’’’ 創(chuàng)建一個(gè)sftp上傳下載客戶端 :return: sftp對(duì)象,調(diào)用put()和get()分別實(shí)現(xiàn)文件的上傳和下載 ’’’ try: self.t = paramiko.Transport((self.hostname, self.port)) self.t.connect(username=self.username, password=self.password) self.sftp = paramiko.SFTPClient.from_transport(self.t) return self.sftp except FileNotFoundError as e: print(f'FileNotFoundError:{e}') def cmd_res(self, cmd, get_way=’out’): ’’’ 定義一個(gè)一次性會(huì)話方法(優(yōu)點(diǎn):響應(yīng)速度快,缺點(diǎn):不能保持會(huì)話) :param cmd: linux命令,type:str :param get_way: 支持:‘in’、‘out’、‘err’三種方式 :return: 回顯結(jié)果 ’’’ stdin, stdout, stderr = self.client.exec_command(cmd) if get_way == ’in’: return str(stdin.read()).replace(’n’, ’n’) elif get_way == ’out’: return str(stdout.read()).replace(’n’, ’n’) elif get_way == ’err’: return str(stderr.read()).replace(’n’, ’n’) else: print('輸入獲取的方式有誤,獲取回顯結(jié)果失敗!') def cmd_ssh(self, cmd): ’’’ 定義一個(gè)交互會(huì)話的方法(優(yōu)點(diǎn):交互式會(huì)話,缺點(diǎn):響應(yīng)速度慢) :param cmd: linux命令,type:str :return: ’’’ self.channel.send(cmd+’n’) time.sleep(5) try: res = self.channel.recv(1024 * 100000).decode(’utf-8’) except: res = self.channel.recv(1024 * 100000).decode(’gbk’) return res def close_channel(self): ’’’ 關(guān)閉交互式會(huì)話 :return: ’’’ self.channel.close() def close_client(self): ’’’ 關(guān)閉SSH連接 :return: ’’’ self.client.close()

以上就是python 使用paramiko模塊進(jìn)行封裝,遠(yuǎn)程操作linux主機(jī)的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于python paramiko模塊的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
主站蜘蛛池模板: 日本三片在在线播放 | 67194午夜| 手机看片在线播放 | 国产在线视频一区 | 不卡一区二区在线 | 欧美日韩精品一区二区在线线 | 国产乱码精品一区二区三区四川人 | 欧美高清一区二区三区欧美 | 日韩一级免费视频 | 国产成a人亚洲精v品久久网 | 久久国产精品自线拍免费 | 久久精品国产亚洲网址 | 在线观看精品自拍视频 | 国产精品三级在线播放 | 美女黄视频网站 | 国产色a在线观看 | 欧美另类videosbestsex久久 | 国产日韩欧美另类 | 精品国产免费一区二区三区五区 | 国产亚洲精品资源一区 | 久久伊人成人网 | 狠狠色丁香婷婷综合 | 亚洲精品欧美日韩 | 一本久综合久久爱 | 欧美成人亚洲综合精品欧美激情 | 欧美一区二区视频三区 | 欧美一级毛片高清毛片 | 丝袜美腿精品一区二区三 | 国产成人久久精品二区三区 | 中文字幕一区二区三区久久网站 | 成人α片 | 亚洲高清在线播放 | 亚洲天堂网在线观看视频 | 91国内视频| 久久视频在线免费观看 | 毛片免费高清免费 | 在线观看香蕉免费啪在线观看 | 国产精品国三级国产aⅴ | 久久成 | 日韩欧美一区二区在线 | 国产在线精品一区免费香蕉 |