Python拓展19(python链接服务器)

python链接服务器

  由于工作需要,需要每天查询服务器日子,查询报错信息,每天人工登服务器是真的太麻烦了~~~~由于需要仅仅使用了paramiko的一小部分功能更多请看官网。

模块

pip install paramiko

简单使用

ssh = paramiko.SSHClient()  # 调用paramiko模块下的SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())  # 加上这句话不用担心选yes的问题,会自动选上(用ssh连接远程主机时,第一次连接时会提示是否继续进行远程连接,选择yes)
ssh.connect(hostname='ip', port='端口号int类型', username='用户名', password='密码', timeout='超时时间')  # 连接远程主机,SSH端口号为22
stdin, stdout, stderr = ssh.exec_command('cd /;cd /home; pwd')  # 显示目前所处位置
# ssh.exec_command('linux命令【多条命令用{;}分号分割】')
# stdout--->返回结果
# stderr--->错误信息
# 打印返回结果
result = stdout.read()
print result

结语

1、建议
    a》stdout.read().decode('utf-8')   #  stdout最好decode下
    b》paramiko结合re【正则】会更加的好

官网地址

http://docs.paramiko.org/en/2.4/index.html

 

posted @ 2018-09-29 17:48  争-渡  阅读(171)  评论(0)    收藏  举报