Chinaunix首页 | 论坛 | 博客
  • 博客访问: 269461
  • 博文数量: 103
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 705
  • 用 户 组: 普通用户
  • 注册时间: 2013-05-02 16:15
文章分类

全部博文(103)

文章存档

2014年(8)

2013年(95)

我的朋友

分类: Python/Ruby

2013-11-26 17:31:06

import os,sys,datetime
import paramiko
from optparse import OptionParser


def cpFileSingleIp(sfile,dfile,ip):


    username = "root"
    password = "123456"
    port = 22


    t=paramiko.Transport((ip,port))
    t.connect(username=username,password=password)
    sftp=paramiko.SFTPClient.from_transport(t)


    print "Begin to upload file to %s" %ip
    print datetime.datetime.now()
    try:
        sftp.put(sfile,dfile)
    except:
        s='----ERR\n'
        err_info="\033[1;32;40m%s %s %s\033[0m"%(e,ip,s)
        f=file('sftp_err.log','a+')
        f.write(err_info)
        f.close()
        print err_info
    print datetime.datetime.now()
    t.close()


def a():
    print al




parser = OptionParser()
parser.add_option("-s",
                  action="store",
                  dest="sfile",
                  type="string",
                  help="source file path,like:/var/www/html/file01",
                  metavar="FILE"
                  )
parser.add_option("-d",
                  action="store",
                  dest="dfile",
                  type="string",
                  help="destination directory,like:/var/www/html/file01",
                  metavar="FILE"
                  )
parser.add_option("--ip",
                  action="store",
                  dest="dip",
                  type="string",
                  help="destination ip which you want to transfer your file ",
                  )
parser.add_option("--all",
#                  action="store",
                  dest="allserver",
                  type="string",
                  help="transport the file to all servers,like:python trfile.py --all",
                  )




(options,args)=parser.parse_args()
if __name__ == "__main__":
    if sys.argv[1] == "--all":
        print "aa"
    else:
        sfile=options.sfile
        dfile=options.dfile
        ip=options.dip
        cpFileSingleIp(sfile,dfile,ip)



阅读(1136) | 评论(0) | 转发(0) |
0

上一篇:python-ssh

下一篇:python-打印环境变量

给主人留下些什么吧!~~