• Python使用Paramiko控制liunx第三方库


    paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件操作,值得一说的是,fabric和ansible内部的远程管理就是使用的paramiko来现实。
    Paramiko 是Python 用于控制liunx中文件的第三方库,可创建文件,修改,删除文件的内容等;
    代码实例:
    # -*- 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) #执行指令返回文本字符串 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(" ")) del arrconfiglist[0] self.ssh_client.close() return arrconfiglist except Exception as e: print(e,"ssh ERROR") finally: self.ssh_client.close() #执行指令无返回 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() ''' 在别的项目中被调用使用如下方法 import ssh as ssh if __name__ == '__main__': ssh.ssh().sftp_exec_command("--command information--") ''' ''' if __name__ == '__main__': rect = ssh().sftp_exec_command("") print(rect) '''
    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
  • 相关阅读:
    TortoiseGit 连接 git服务器免输入用户名和密码的方法
    mongodb 对参数类型的严格区分
    google API 使用Client Login 登录授权
    GAPI is the Google Analytics PHP5 Interface
    pr导出mp4格式提示无法播放解决方案
    PR如何导出mp4格式的视频
    pr 如何给视频进行加速,慢速处理
    如何用premiere添加配乐?pr视频添加音乐
    操作系统-银行家算法
    操作系统 内存分配算法
  • 原文地址:https://www.cnblogs.com/nanhe/p/13457439.html
Copyright © 2020-2023  润新知