透明 发表于 2015-1-14 21:04:28

来看看:python模块paramiko的上传下载和长途履行敕令办法

小知识:CentOS来自于RedHatEnterpriseLinux依照开放源代码规定释出的源代码所编译而成。
用python完成长途上岸主机履行敕令或经由过程sftp上传下载文件,有个很好的模块paramiko模块来演示这些功效,应用起来很便利,人人可进修一下。写了几个小法式,用于解释此模块的应用办法。
1:衔接长途linux主机并履行敕令
#!/usr/bin/envpythonimportparamikohostname=192.168.0.102username=rootpassword=abcport=22paramiko.util.log_to_file(paramiko.log)s=paramiko.SSHClient()s.set_missing_host_key_policy(paramiko.AutoAddPolicy())s.connect(hostname=hostname,port=port,username=username,password=password)stdin,stdout,stderr=s.exec_command(free;df-h)printstdout.read()s.close()
履行成果以下:
totalusedfreesharedbufferscachedMem:20749402057420175200424161867968-/+buffers/cache:1470361927904Swap:20964722402096232FilesystemSizeUsedAvailUse%Mountedon/dev/sda130G12G17G42%/none1014M01014M0%/dev/shm/dev/sda32.0G289M1.6G16%/var/dev/sdb1135G14G115G11%/data/dev/sdc1135G127G880M100%/data1/dev/sdd1135G99G30G78%/data2
2:衔接长途linux主机上传下载文件(paramiko模块是用SFTP协定来完成的)
#!/usr/bin/envpythonimportparamiko,datetime,oshostname=192.168.0.102username=rootpassword=abc123port=22local_dir=/tmp/remote_dir=/tmp/test/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)forfinfiles:printprint#########################################printBeginningtodownloadfilefrom%s%s%(hostname,datetime.datetime.now())printDownloadingfile:,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))#上传printDownloadfilesuccess%s%datetime.datetime.now()printprint##########################################t.close()exceptException:print"connecterror!"
履行成果:
#########################################Beginningtodownloadfilefrom192.168.0.1022012-11-0515:49:01.334686Downloadingfile:/tmp/test/wgetrcDownloadfilesuccess2012-11-0515:49:05.955184###################################################################################Beginningtodownloadfilefrom192.168.0.1022012-11-0515:49:05.955342Downloadingfile:/tmp/test/xinetd.confDownloadfilesuccess2012-11-0515:49:10.929568###################################################################################Beginningtodownloadfilefrom192.168.0.1022012-11-0515:49:10.929740Downloadingfile:/tmp/test/warnquota.confDownloadfilesuccess2011-12-0515:49:14.213570##########################################
还有很多多少用法,详细的可以看官方文档:http://www.lag.net/paramiko/docs/
小知识:对CentOS提供支持将是OpenLogic首次支持一个完整的Linux操作系统。

灵魂腐蚀 发表于 2015-1-16 19:59:32

来看看:python模块paramiko的上传下载和长途履行敕令办法

Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。

变相怪杰 发表于 2015-1-27 23:48:29

一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?

再现理想 发表于 2015-2-5 17:06:37

感谢老师和同学们在学习上对我的帮助。

简单生活 发表于 2015-2-13 03:09:45

Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。

柔情似水 发表于 2015-3-3 13:41:01

通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。?

飘飘悠悠 发表于 2015-3-11 12:26:52

Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。

不帅 发表于 2015-3-18 18:43:53

期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?

分手快乐 发表于 2015-3-26 14:52:29

写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。
页: [1]
查看完整版本: 来看看:python模块paramiko的上传下载和长途履行敕令办法