午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:113日期: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'連接異常,請確認(rèn)參數(shù)是否有誤:{all}') self.channel = self.client.invoke_shell() # 創(chuàng)建一個(gè)交互會(huì)話的對象 def sftp_client(self): ’’’ 創(chuàng)建一個(gè)sftp上傳下載客戶端 :return: sftp對象,調(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模塊的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
主站蜘蛛池模板: 狠狠操你| 韩国中文字幕hd久久精品 | 国产精品男女 | 黄色小视频在线免费看 | 国产高清一区二区三区四区 | 成人在线看片 | 日本欧美一区 | 91激情网| 黄色片子免费看 | 亚洲激情一区 | 毛片在线免费观看视频 | 国产自偷| 国产成人精品久久 | 在线观看黄av | 岛国精品在线播放 | jlzzjlzzjlzz亚洲人 | 中文日韩在线观看 | 亚洲午夜激情视频 | 香蕉视频污视频 | 日本视频久久 | 国产成人在线免费观看 | 成人精品自拍 | 成人激情综合 | 青青草视频在线看 | 色婷婷综合网 | 亚洲视频免费 | 成人综合av | 日韩av免费在线看 | 丁香六月av | 日韩一级二级三级 | 亚洲精选一区二区 | 成人无高清96免费 | 懂色av蜜臀av粉嫩av永久 | 2019天天操| 玖玖久久 | 天天爱天天爽 | 亚洲免费资源 | 黄色免费在线网站 | 激情五月亚洲 | 97成人超碰 | 日韩一区二区在线观看视频 |