python 使用标准库连接linux实现scp和执行命令

import stat  
import pexpect  
  
只显示关键代码:  
  
sqldb = localpath+database                    //获取database名字  
if os.path.exists(sqldb):  
    os.chmod(sqldb,stat.S_IRWXU)              //如果database存在,直接改为可读写格式  
else:                                         //如果不存在,则远程登录服务器去提取  
    child = pexpect.spawn("scp severA@ip:/path/"+database+" "+localpath)   //拷贝到本地目录  
    child.expect("serverA@ip's password:")  
    child.sendline("password")  
    child.interact()  
    os.chmod(sqldb,stat.S_IRWXU)   //把复制到本地的database改为可读写格式  

pexpect是python的标准库.使用python标准库可以很方便在局域网内的linux服务器上执行运维脚本.

posted on 2017-10-30 22:20  那个踩到香蕉皮的妖怪  阅读(3409)  评论(0编辑  收藏  举报