python中paramiko模块入门 四:从远程主机批量下载文件到本机

前面我们已经学习了paramiko的上传功能,这里就要给大家介绍下他的下载功能,呵呵,不废话了,直接上代码,感兴趣的可以研究下:

[root@centos6 python]# cat paramiko-download.py
#!/usr/bin/env python
import paramiko
import os
import datetime
hostname='74.63.229.*'
username='root'
password='abc123'
port=22
local_dir='/tmp/'
remote_dir='/tmp/test/'
if __name__=="__main__":
 #    try:
        t=paramiko.Transport((hostname,port))
        t.connect(username=username,password=password)
        sftp=paramiko.SFTPClient.from_transport(t)
#        files=sftp.listdir(dir_path)
        files=sftp.listdir(remote_dir)
        for f in files:
                print ''
                print '#########################################'
                print 'Beginning to download file  from %s  %s ' % (hostname,datetime.datetime.now())
                print 'Downloading file:',os.path.join(remote_dir,f)    

                sftp.get(os.path.join(remote_dir,f),os.path.join(local_dir,f))
               # sftp.put(os.path.join(local_dir,f),os.path.join(remote_dir,f))    

                print 'Download file success %s ' % datetime.datetime.now()
                print ''
                print '##########################################'

     #except Exception:
#       print "error!"
        t.close()    

[root@centos6 python]#

呵呵,代码和前面上传功能稍有区别,这里就不写注释了,我的变量名都是和直观的就能让你明白意思了,哈哈,下面看下演示功能吧,看下效果:

[root@centos6 python]# clear
[root@centos6 python]# python paramiko-download.py    

#########################################
Beginning to download file  from 74.63.229.*  2011-11-05 15:49:01.334686
Downloading file: /tmp/test/wgetrc
Download file success 2011-11-05 15:49:05.955184

##########################################    

#########################################
Beginning to download file  from 74.63.229.*  2011-11-05 15:49:05.955342
Downloading file: /tmp/test/xinetd.conf
Download file success 2011-11-05 15:49:10.929568

##########################################    

#########################################
Beginning to download file  from 74.63.229.*  2011-11-05 15:49:10.929740
Downloading file: /tmp/test/warnquota.conf
Download file success 2011-11-05 15:49:14.213570

##########################################

呵呵,效果还是不错的,至此,paramiko的上传下载都已经介绍完 了,呵呵,下面讲虾米内容呢,千万别走开,精彩内容继续为你放松,下一次,我将为你介绍和前面讲过的,读取配置文件,上传批量文件到多部服务器,敬请关注。

本文出自 “你是路人甲还是霍元甲” 博客,请务必保留此出处http://world77.blog.51cto.com/414605/707024

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索python
, file
, sftp
, datetime
, paramiko
, download
, print
, datetime local
, fabric paramiko
, 不错的remote
, paramiko模块
, paramiko使用
, path.join
paramiko模块出错
python paramiko模块、python paramiko、python paramiko 安装、python paramiko 下载、python paramiko 详解,以便于您获取更多的相关知识。

时间: 2024-10-04 17:19:21

python中paramiko模块入门 四:从远程主机批量下载文件到本机的相关文章

python中paramiko模块入门 二:利用配置文件登录批量主机

之前我写过一篇关于python中paramiko模块简单功能的文章,今天继续给大家介绍这个模块的一些用法. 今天主要是利用python读取配置文件来登录批量主机,并在主机上执行shell命令,废话不说了,直接上代码了,大家可以看看: #!/usr/bin/env python import paramiko import os import datetime from ConfigParser import ConfigParser ConfigFile='config.ini' config=

python中paramiko模块入门 三:上传批量文件到远程主机

今天我继续给大家介绍paramiko这个模块的其他功能,主要介绍利用paramiko来上传文件到远程主机,呵呵,其实就是paramiko模块中put方法的介绍,下面不废话,直接上代码,大家感兴趣,可以看下: [root@centos6 python]# clear [root@centos6 python]# cat paramiko-upload.py #!/usr/bin/env python import paramiko import os import datetime hostnam

python中paramiko模块入门 一:ssh登录和执行命令

最近闲着学习python,看到有个paramiko模块,貌似很强大,学着写了个一个小程序,可以直接在window下登录到linux,执行并返回执行结果. 下面直接贴代码: #!/usr/bin/env python import paramiko #hostname='192.168.0.102' hostname='172.28.102.250' username='root' password='abc' #port=22 if __name__=='__main__': paramiko.

python中paramiko模块问题。

问题描述 python中paramiko模块问题. 使用paramiko模块远程连接Linux主机,报错socket.error: [Errno 10061] 具体如图 困扰了小弟几周仍无法解决,求各位大神指点迷津! 解决方案 paramiko模块提供了ssh及sft进行远程登录服务器执行命令和上传下载文件的功能.这是一个第三方的软件包,使用之前需要安装.1 基于用户名和密码的 sshclient 方式登录# 建立一个sshclient对象 ssh = paramiko.SSHClient()

python使用paramiko模块实现ssh远程登陆上传文件并执行_python

程序执行时需要读取两个文件command.txt和ipandpass.txt.格式如下: 复制代码 代码如下: command.txt:ThreadNum:1port:22local_dir:hello_mkdirremote_dir:hello_mkdiralter_auth:chmod 755 hello_mkdirexec_program:./hello_mkdir ipandpass.txt:ip username password 程序中的队列操作是修改的别的程序,写的确实不错.该程序

python使用paramiko模块ssh连接远程主机,环境变量问题

问题描述 python使用paramiko模块ssh连接远程主机,环境变量问题 想写个脚本去远程维护主机,执行相应命令,但是通过python使用paramiko模块ssh连接远程主机,环境变量不跟随用户,通过export环境变量也不起作用, #!/usr/bin/python import paramiko,fileinput ssh=paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) fo

举例详解Python中smtplib模块处理电子邮件的使用

  这篇文章主要介绍了举例详解Python中smtplib模块处理电子邮件的使用,是Python入门学习中的基础知识,需要的朋友可以参考下 在基于互联网的应用中,程序经常需要自动地发送电子邮件.如:一个网站的注册系统会在用户注册时发送一封邮件来确认注册;当用户忘记登陆密码的时候,通过邮件来取回密码.smtplib模块是python中smtp(简单邮件传输协议)的客户端实现.我们可以使用smtplib模块,轻松的发送电子邮件.下面的例子用了不到十行代码来发送电子邮件: ? 1 2 3 4 5 6

typeerror-使用Python中sklearn模块中的KMeans出错

问题描述 使用Python中sklearn模块中的KMeans出错 报错TypeError: init() got an unexpected keyword argument 'k' 求大神解答 解决方案 http://blog.csdn.net/stereohomology/article/details/26939325 解决方案二: cluster.KMeans没有参数k,建议看官方API:http://scikit-learn.org/stable/modules/generated/

python中MySQLdb模块用法实例_python

本文实例讲述了python中MySQLdb模块用法.分享给大家供大家参考.具体用法分析如下: MySQLdb其实有点像php或asp中连接数据库的一个模式了,只是MySQLdb是针对mysql连接了接口,我们可以在python中连接MySQLdb来实现数据的各种操作. python连接mysql的方案有oursql.PyMySQL. myconnpy.MySQL Connector 等,不过本篇要说的确是另外一个类库MySQLdb,MySQLdb 是用于Python链接Mysql数据库的接口,它