开发者社区> 科技探索者> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

python下paramiko模块学习之五:批量主机上传文件

简介:
+关注继续查看

    今天我继续为大家介绍如何利用paramiko模块给批量主机上传文件,其实之前都介绍过了,无非就是把一些零碎的东西拼在一起,呵呵,就是利用python读取配置文件里面的批量主机的IP地址,然后分别给他们上传文件,下面不废话了,直接上代码了:

 


  1. [root@centos6 python]# vi paramiko-sftp-mulit-upload.py 
  2.  
  3. #!/usr/bin/env python 
  4. import paramiko 
  5. import os 
  6. import datetime 
  7. from ConfigParser import ConfigParser 
  8. ConfigFile='config.ini' 
  9. config=ConfigParser() 
  10. config.read(ConfigFile) 
  11. hostname1=''.join(config.get('IP','ipaddress')) 
  12. address=hostname1.split(';'
  13. print address 
  14. username='root' 
  15. password='itpschina123' 
  16. port=22 
  17. local_dir='/tmp/' 
  18. remote_dir='/tmp/test/' 
  19. if __name__=="__main__"
  20.  #    try: 
  21.         for ip in address: 
  22.                  t=paramiko.Transport((ip,port)) 
  23.                  t.connect(username=username,password=password) 
  24.                  sftp=paramiko.SFTPClient.from_transport(t) 
  25. #                files=sftp.listdir(dir_path) 
  26.                  files=os.listdir(local_dir) 
  27.                  print files 
  28.                  for f in files: 
  29.                         print '####################################################' 
  30.                         print 'Begin to upload file  to %s ' % ip 
  31.                         print 'Uploading ',os.path.join(local_dir,f) 
  32.  
  33.                         print datetime.datetime.now() 
  34.                         sftp.put(os.path.join(local_dir,f),os.path.join(remote_dir,f)) 
  35.                         print datetime.datetime.now() 
  36.                         print '####################################################' 
  37.                  t.close() 

下面是config.ini的配置文件内容:


  1. [IP] 
  2. #ipaddress = 192.168.0.102;192.168.0.103 
  3. ipaddress = 74.63.229.*;69.50.220.

   呵呵,感兴趣的话,去试验下吧,代码都贴出来了,如果前面几期运行都很很顺利的话,这次也没有问题的,毕竟我都是在我的虚拟机上验证过的,如果有问题,请留言。。。

本文转自你是路人甲还是霍元甲博客51CTO博客,原文链接http://blog.51cto.com/world77/707081如需转载请自行联系原作者


world77

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python玩转阿里云OSS对象存储,批量转存markdown和html图片
Python玩转阿里云OSS对象存储,批量转存markdown和html图片
0 0
阿里云国际使用Python批量创建实例
今天123clouds为大家解答一下使用Python批量创建实例,如果需要注册阿里云国际的,可以通过123clouds.com注册,只需要一个邮箱就可以了
0 0
7行python代码实现核算检测批量复查
7行python代码实现核算检测批量复查
0 0
python 批量读取地转流速日资料绘制气候态年平均海表流场(填色为流速)
python 批量读取地转流速日资料绘制气候态年平均海表流场(填色为流速)
0 0
python ——批量读取相同格式文件(多个文件夹/单个文件夹)---nc文件为例
在处理多个相同格式的文件时,python中的许多模块可以为我们提供很多遍历。 比如,我们想读取一个文件夹下多个相同格式的文件时 可以使用os模块,
0 0
阿里云国际版使用Python批量创建实例
本文介绍如何通过RunInstances批量创建实例接口,可以帮助您一次创建多个阿里云国际版海外云服务器实例来完成应用程序的开发和部署,并方便灵活的资源创建
0 0
python实用脚本:网络设备批量调试及备份
python实用脚本:网络设备批量调试及备份
0 0
python paramiko 批量运维管理详解
python paramiko 批量运维管理详解
0 0
python接口自动化(二十六)--批量执行用例 discover(详解)
我们在写用例的时候,单个脚本的用例好执行,那么多个脚本的时候,如何批量执行呢?这时候就需要用到 unittest 里面的 discover 方法来加载用例了。加载用例后,用 unittest 里面的 TextTestRunner 这里类的 run 方法去一次执行多个脚 本的用例。那么前边介绍那么多都是半道开始,半道出家,这篇就带大家从头到尾,一步一步给小伙伴们详细介绍一下。
0 0
深度学习之python给图片批量命名
深度学习之python给图片批量命名
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
给运维工程师的Python实战课
立即下载
Python 脚本速查手册
立即下载
ACE 区域技术发展峰会:Flink Python Table API入门及实践
立即下载