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服務器上執行運維腳本.