• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python 从远程服务器下载日志文件的程序

python 搞代码 4年前 (2022-01-09) 15次浏览 已收录 0个评论

代码如下:

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python 从远程服务器下载日志文件的程序
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址