代码如下:
import os<BR>import sys<BR>import ftplib<BR>import socket</P><P>##################################################################<BR># sign in the ftp server and download the log file. <BR># 登陆生产服务器下载日志<BR>#################################################################<BR>def getServerLog(dir,fileName,host,userName,password):<BR> if os.path.exists(fileName):<BR> print '****the file '+ fileName +' has already exist! The file will be over writed' <BR> #connect<BR> try:<BR> f=ftplib.FTP(host)<BR> except (socket.error,socket.gaierror),e:<BR> print '----ERROR:cannot reach '+host<BR> print e<BR> return False<BR> #login <BR> try:<BR> f.login(user=userName,passwd=password)<BR> except ftplib.error_perm ,e:<BR> print '----ERROR:cannot login to server '+host<BR> print e<BR> f.quit()<BR> return False<BR> print '****Logged in as ' + userName + ' to server ' +host<BR> #change folder<BR> try:<BR> f.cwd(dir)<BR> except ftplib.error_perm,e:<BR> print '----ERROR:cannot CD to %s on %s' % (dir,host)<BR> print e<BR> f.quit()<BR> return False<BR> print '**** changed to %s folder on %s' % (dir,host)<BR> #get file<BR> try:<BR> f.retrbinary('RETR %s' % fileName,open(fileName,'wb').write)<BR> except ftplib.error<strong>本文来源gaodai#ma#com搞@@代~&码*网2</strong>_perm,e:<BR> print '----ERROR:cannot read file %s on %s' % (fileName,host)<BR> print e<BR> os.unlink(fileName)<BR> return False<BR> else:<BR> print '****Downloaded '+ fileName +' from '+ host +' to '+os.getcwd()<BR> f.quit()<BR> return True<br><br>if __name__ == "__main__":<BR> getServerLog("/userhome/root/other/temp","a.out","10.10.10.10","root","password")<BR> print '****done'<BR>
运行:python getServerLog.py