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

python下paramiko模块学习之三:上传批量文件到远程主机

简介:
+关注继续查看

 今天我继续给大家介绍paramiko这个模块的其他功能,主要介绍利用paramiko来上传文件到远程主机,呵呵,其实就是paramiko模块中put方法的介绍,下面不废话,直接上代码,大家感兴趣,可以看下:

 


  1. [root@centos6 python]# clear 
  2. [root@centos6 python]# cat paramiko-upload.py 
  3. #!/usr/bin/env python 
  4. import paramiko 
  5. import os 
  6. import datetime 
  7. hostname='74.63.229.*' 
  8. username='root' 
  9. password='abc123' 
  10. port=22 
  11. local_dir='/tmp/' 
  12. remote_dir='/tmp/test/' 
  13. if __name__=="__main__"
  14.  #    try: 
  15.         t=paramiko.Transport((hostname,port)) 
  16.         t.connect(username=username,password=password) 
  17.         sftp=paramiko.SFTPClient.from_transport(t) 
  18. #        files=sftp.listdir(dir_path) 
  19.         files=os.listdir(local_dir) 
  20.         for f in files: 
  21.                 print '' 
  22.                 print '#########################################' 
  23.                 print 'Beginning to upload file %s ' % datetime.datetime.now() 
  24.                 print 'Uploading file:',os.path.join(local_dir,f) 
  25.  
  26.                # sftp.get(os.path.join(dir_path,f),os.path.join(local_path,f)) 
  27.                 sftp.put(os.path.join(local_dir,f),os.path.join(remote_dir,f)) 
  28.  
  29.                 print 'Upload file success %s ' % datetime.datetime.now() 
  30.                 print '' 
  31.                 print '##########################################' 
  32.  
  33.      #except Exception: 
  34. #       print "error!" 
  35.         t.close() 
  36.  
  37. [root@centos6 python]# 

下面给大家演示下效果:

 


  1. [root@centos6 python]# python paramiko-upload.py 
  2.  
  3. ######################################### 
  4. Beginning to upload file 2011-10-15 15:02:51.453422 
  5. Uploading file: /tmp/ipt.out 
  6. Upload file success 2011-10-15 15:02:53.051348 
  7.  
  8. ########################################## 
  9.  
  10. ######################################### 
  11. Beginning to upload file 2011-10-15 15:02:53.051500 
  12. Uploading file: /tmp/ipt.err 
  13. Upload file success 2011-10-15 15:02:54.304115 
  14.  
  15. ########################################## 
  16. [root@centos6 python]# 

   呵呵,效果还是不错的吧,不过在本地文件夹中,机local_dir下面包含文件夹的会报错,大家如果在工作中项使用的话,需要注意这点,希望本文能给你的学习和工作带来帮助,相信大家在平时的运维工作中还是需要这个功能的,呵呵。。。。

     

     注意:本文同步在我的个人独立博客www.50rescue.compython的百科残书上同步发布。。。

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


world77

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

相关文章
Python中的常用模块(下)
Python中的常用模块
16 0
Python中的常用模块(上)
Python中的常用模块
17 0
14、python常用模块
常用模块 认识模块 什么是模块 什么是模块?    常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。    但其实import加载的模块分为四个通用类别:   1 使用python编写的代码(.
1022 0
python之常用模块
模块,用一堆代码实现了某个功能的代码的集合。  类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。
1243 0
5487
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载