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

相关文章
|
24天前
|
Python
Python Internet 模块
Python Internet 模块。
121 74
|
23天前
|
Python 容器
Python学习的自我理解和想法(9)
这是我在B站跟随千锋教育学习Python的第9天,主要学习了赋值、浅拷贝和深拷贝的概念及其底层逻辑。由于开学时间紧张,内容较为简略,但希望能帮助理解这些重要概念。赋值是创建引用,浅拷贝创建新容器但元素仍引用原对象,深拷贝则创建完全独立的新对象。希望对大家有所帮助,欢迎讨论。
|
2天前
|
存储 算法 Serverless
剖析文件共享工具背后的Python哈希表算法奥秘
在数字化时代,文件共享工具不可或缺。哈希表算法通过将文件名或哈希值映射到存储位置,实现快速检索与高效管理。Python中的哈希表可用于创建简易文件索引,支持快速插入和查找文件路径。哈希表不仅提升了文件定位速度,还优化了存储管理和多节点数据一致性,确保文件共享工具高效运行,满足多用户并发需求,推动文件共享领域向更高效、便捷的方向发展。
|
5天前
|
数据可视化 数据挖掘 大数据
1.1 学习Python操作Excel的必要性
学习Python操作Excel在当今数据驱动的商业环境中至关重要。Python能处理大规模数据集,突破Excel行数限制;提供丰富的库实现复杂数据分析和自动化任务,显著提高效率。掌握这项技能不仅能提升个人能力,还能为企业带来价值,减少人为错误,提高决策效率。推荐从基础语法、Excel操作库开始学习,逐步进阶到数据可视化和自动化报表系统。通过实际项目巩固知识,关注新技术,为职业发展奠定坚实基础。
|
14天前
|
Python
Python学习的自我理解和想法(10)
这是我在千锋教育B站课程学习Python的第10天笔记,主要学习了函数的相关知识。内容包括函数的定义、组成、命名、参数分类(必须参数、关键字参数、默认参数、不定长参数)及调用注意事项。由于开学时间有限,记录较为简略,望谅解。通过学习,我理解了函数可以封装常用功能,简化代码并便于维护。若有不当之处,欢迎指正。
|
3天前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
18 3
|
24天前
|
计算机视觉 Python
如何使用Python将TS文件转换为MP4
本文介绍了如何使用Python和FFmpeg将TS文件转换为MP4文件。首先需要安装Python和FFmpeg,然后通过`subprocess`模块调用FFmpeg命令,实现文件格式的转换。代码示例展示了具体的操作步骤,包括检查文件存在性、构建FFmpeg命令和执行转换过程。
41 7
|
3月前
|
存储 算法 API
Python学习五:函数、参数(必选、可选、可变)、变量、lambda表达式、内置函数总结、案例
这篇文章是关于Python函数、参数、变量、lambda表达式、内置函数的详细总结,包含了基础知识点和相关作业练习。
46 0
|
7月前
|
存储 Python Windows
【Python学习篇】Python实验小练习——函数(十)
【Python学习篇】Python实验小练习——函数(十)
45 1
|
7月前
|
存储 Python
【Python学习篇】Python——函数(九)
【Python学习篇】Python——函数(九)
72 1
下一篇
开通oss服务