import paramiko import os import datetime from ConfigParser import ConfigParser ConfigFile='config.ini' config=ConfigParser() config.read(ConfigFile) hostname1=''.join(config.get('IP','ipaddress')) address=hostname1.split(';') print address username='root' password='itpschina123' port=22 local_dir='/tmp/' remote_dir='/tmp/test/' if __name__=="__main__": # try: for ip in address: t=paramiko.Transport((ip,port)) t.connect(username=username,password=password) sftp=paramiko.SFTPClient.from_transport(t) # files=sftp.listdir(dir_path) files=os.listdir(local_dir) print files for f in files: print '####################################################' print 'Begin to upload file to %s ' % ip print 'Uploading ',os.path.join(local_dir,f) print datetime.datetime.now() sftp.put(os.path.join(local_dir,f),os.path.join(remote_dir,f)) print datetime.datetime.now() print '####################################################' t.close()
下面是config.ini的配置文件内容:
[IP]
#ipaddress = 192.168.0.102;192.168.0.103
ipaddress = 74.63.229.*;69.50.220.*