这里有新鲜出炉的 Python 入门,程序狗速度看过来!
Python 是一种面向对象、解释型计算机程序设计语言,由 Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 1991 年。Python 语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。
下面小编就为大家带来一篇 Python 实现 SSH 远程登陆, 并执行命令的方法 (分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
在自动化测试过程中,比较常用的操作就是对远程主机进行操作,如何操作呢?使用 SSH 远程登陆到主机,然后执行相应的 command 即可。
使用 Python 来实现这些操作就相当简单了。下面是测试 code。
代码如下:(code 运行环境:python27+eclipse+pydev)
- import paramiko
- def sshclient_execmd(hostname, port, username, password, execmd):
- paramiko.util.log_to_file("paramiko.log")
- s = paramiko.SSHClient()
- s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
- s.connect(hostname=hostname, port=port, username=username, password=password)
- stdin, stdout, stderr = s.exec_command (execmd)
- stdin.write("Y") # Generally speaking, the first connection, need a simple interaction.
- print stdout.read()
- s.close()
- def main():
- hostname = '10.***.***.**'
- port = 22
- username = 'root'
- password = '******'
- execmd = "free"
- sshclient_execmd(hostname, port, username, password, execmd)
- if __name__ == "__main__":
- main()
以上这篇 Python 实现 SSH 远程登陆, 并执行命令的方法 (分享) 就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持 PHPERZ。
来源: http://www.phperz.com/article/17/0528/335451.html