37,743
社区成员
发帖
与我相关
我的任务
分享
#!/usr/bin/env python
import pexpect
from pexpect import *
ip = '172.25.38.22'
user = 'jeremyyuan'
pwd = 'qq17:00'
path = '/data/jeremyyuan/ServerFile'
returnstr='scuuessfully'
loggs=['begin']
foo = pexpect.spawn('sftp -oPort=36000 %s@%s' %(user,ip))
index = foo.expect(['password:','yes/no',pexpect.EOF,pexpect.TIMEOUT])
loggs.append('this timea %s' % index)
if index == 0:
foo.sendline(pwd)
elif index == 1:
foo.sendline('yes')
index = foo.expect(['password:','yes/no',pexpect.EOF,pexpect.TIMEOUT])
if index !=0:
print "sftp login failed"
foo.close(force=True)
foo.sendline(pwd)
index = foo.expect(['sftp>','Permission denied, please try again',pexpect.EOF,pexpect.TIMEOUT])
if index == 0:
loggs.append("sftp>")
foo.sendline('cd %s' % path)
foo.sendline('mkdir tttttttttt')
print 'upload file....'
index = foo.expect(['sftp>',pexpect.EOF,pexpect.TIMEOUT])
if index == 0:
foo.sendline('quit')
loggs.append("success")
#except pexpect.EOF:
foo.close()
else:
print "wrong"
print loggs