python下paramikoモジュール学習の4:リモートホストからファイルを本機に一括ダウンロードする
8944 ワード
前に私达はすでに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のアップロードのダウンロードはすべてすでに绍介し终わって、へへへ、次はエビの米の内容を言って、くれぐれも离れないでください、すばらしい内容は引き続きあなたのためにリラックスして、次は、私はあなたのために绍介して前に言ったことがあって、配置のファイルを読んで、大量のファイルを多くのサーバーに伝えて、注目してください.