首页
学习
活动
专区
圈层
工具
发布

Python运维中20个常用的库和模块

,HTTPS,TELNET等,可以理解为Linux下curl命令功能的Python封装。...12、pexpect:可以理解成Linux下expect的Python封装,通过pexpect我们可以实现对ssh,ftp,passwd,telnet等命令行进行自动交互,而无需人工干涉来达到自动化的目的...相对于Pexpect,封装的层次更高,更贴近SSH协议的功能,官网地址:http://paramiko.org(依赖:Crypto,Ecdsa,Python开发包python-devel) 14、fabric...是基于Python实现的SSH命令行工具,简化了SSH的应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程shell命令,包括命令执行,文件上传,下载及完整执行日志输出等功能。...Saltstack基于Python语言实现,结合轻量级消息队列ZeroMQ,与Python每三方模块(Pyzmq,PyCrypto,Pyjinja2,python-msgpack和PyYAML等)构建。

1.3K31

Python运维中20个常用的库和模块

,HTTPS,TELNET等,可以理解为Linux下curl命令功能的Python封装。...12、pexpect:可以理解成Linux下expect的Python封装,通过pexpect我们可以实现对ssh,ftp,passwd,telnet等命令行进行自动交互,而无需人工干涉来达到自动化的目的...相对于Pexpect,封装的层次更高,更贴近SSH协议的功能,官网地址:http://paramiko.org(依赖:Crypto,Ecdsa,Python开发包python-devel) 14、fabric...是基于Python实现的SSH命令行工具,简化了SSH的应用程序部署及系统管理任务,它提供了系统基础的操作组件,可以实现本地或远程shell命令,包括命令执行,文件上传,下载及完整执行日志输出等功能。...Saltstack基于Python语言实现,结合轻量级消息队列ZeroMQ,与Python每三方模块(Pyzmq,PyCrypto,Pyjinja2,python-msgpack和PyYAML等)构建。

3.6K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python 之 shell命令执行

    python中有几种常用的执行shell命令的模块 1,os.system() 2, os.popen() 3,pexpect.run() 下面介绍3个模块的差别 1,os.system()  直接执行...hsperfdata_root scim-panel-socket:0-root 0 可以看到这里多出了1个0., 这里的0 并不是文件,上面2个才是文件, 0 表示执行状态,0 为执行成功,  非0 表示执行失败...所以这这种执行方式,是不能获取执行命令后的输出结果的,只能做一些无返回执行的操作 2,os.popen 执行 >>> os.popen('ls /tmp') <open file 'ls /tmp',...tmp') >>> print a.read() hsperfdata_root scim-panel-socket:0-root 这个,是可以获取到执行后的输入结构的,但是无法判断是否执行成功 3,pexpect.run...:0-root >>> print status 0 可以看到,这里可以获得输出接口,也可以判断命令是否执行成功 0表示执行成功,非0 表示执行失败

    1.3K30

    python之pexpect实现自动交互

    Pexpect 是 Expect 语言的一个 Python 实现,是一个用来启动子程序,并使用正则表达式对程序输出做出特定响应,以此实现与其自动交互的 Python 模块。...Pexpect 的使用范围很广,可以用来实现与 ssh、ftp 、telnet 等程序的自动交互;可以用来自动复制软件安装包并在不同机器自动安装;还可以用来实现软件测试中与命令行交互的自动化。...spawn 来执行一个程序 然后用 expect 来等待指定的关键字,这个关键字是被执行的程序打印到标准输出上面的 最后当发现这个关键字以后,根据关键字用 send 方法来发送字符串给这个程序 第一步只需要做一次...掌握这个概念之后 pexpect 的使用就很容易了。...注意: spawn() ,或者说 pexpect 并不会转译任何特殊字符 比如 | * 字符在Linux的shell中有特殊含义,但是在 pexpect 中不会转译它们,如果在 linux 系统中想使用这些符号的正确含义就必须加上

    2.2K00

    不到200行代码,使用python写一个超简单的跳板机工具

    使用模块介绍 pexpect 就这一个就完了!...简单介绍一下这个模块: pexpect 是 expect 的一个 python 实现,用来进行人机交互,比如执行某一段程序时要求输入用户名和密码,或者是 yes/no 这种情况时,使用 pexpect...pexpect 的使用范围很广,可以用来实现与 ssh、ftp 、telnet 等程序的自动交互 1.1 使用方式 pexpect 的使用基本上分为三个步骤: 首先用 spawn 来执行一条命令或者一段程序...从终端控制台一次读取的最大字节数 searchwindowsize 匹配缓冲区字符串的位置,默认是从开始位置匹配 不过有时候需要打印下执行的结果,也就是将输出打印到标准输出里,方式如下: import...我们就能使用这个程序来进行远程操作了,拿本机做下测试: if __name__ == "__main__": sshclient('127.0.0.1','dogfei',22, '123456') 提示如下: $ python3

    1.3K00

    Python运维相关模块汇总

    smtp主机地址、邮箱账号及密码等信息,Python 2.3或更高版本默认自带smtplib模块。...、TELNET等,可以理解成Linux下curl命令功能的Python封装,简单易用。...pyClamad(http://xael.org/norman/python/pyclamd/)是一个Python第三方模块,可让Python直接使用ClamAV病毒扫描守护进程clamd,来实现一个高效的病毒检测功能...实现高效的端口扫描器 python-nmap模块作为nmap命令的Python封装,可以让Python很方便地操作nmap扫描器,它可以帮助管理员完成自动扫描任务和生成报告。...可以实现远程命令执行、文件传输、中间SSH代理等功能,相对于Pexpect,封装的层次更高,更贴近SSH协议的功能,官网地址:http://www.paramiko.org。

    1K41

    Python运维相关模块汇总

    smtp主机地址、邮箱账号及密码等信息,Python 2.3或更高版本默认自带smtplib模块。...、TELNET等,可以理解成Linux下curl命令功能的Python封装,简单易用。...pyClamad(http://xael.org/norman/python/pyclamd/)是一个Python第三方模块,可让Python直接使用ClamAV病毒扫描守护进程clamd,来实现一个高效的病毒检测功能...实现高效的端口扫描器 python-nmap模块作为nmap命令的Python封装,可以让Python很方便地操作nmap扫描器,它可以帮助管理员完成自动扫描任务和生成报告。...可以实现远程命令执行、文件传输、中间SSH代理等功能,相对于Pexpect,封装的层次更高,更贴近SSH协议的功能,官网地址:http://www.paramiko.org。

    1.1K50
    领券