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


Posted in Python onFebruary 10, 2013
import os
import sys
import ftplib
import socket
##################################################################
# sign in the ftp server and download the log file. 
# 登陆生产服务器下载日志
#################################################################
def getServerLog(dir,fileName,host,userName,password):
 if os.path.exists(fileName):
 print '****the file '+ fileName +' has already exist! The file will be over writed' 
 #connect
 try:
 f=ftplib.FTP(host)
 except (socket.error,socket.gaierror),e:
 print '----ERROR:cannot reach '+host
 print e
 return False
 #login 
 try:
 f.login(user=userName,passwd=password)
 except ftplib.error_perm ,e:
 print '----ERROR:cannot login to server '+host
 print e
 f.quit()
 return False
 print '****Logged in as ' + userName + ' to server ' +host
 #change folder
 try:
 f.cwd(dir)
 except ftplib.error_perm,e:
 print '----ERROR:cannot CD to %s on %s' % (dir,host)
 print e
 f.quit()
 return False
 print '**** changed to %s folder on %s' % (dir,host)
 #get file
 try:
 f.retrbinary('RETR %s' % fileName,open(fileName,'wb').write)
 except ftplib.error_perm,e:
 print '----ERROR:cannot read file %s on %s' % (fileName,host)
 print e
 os.unlink(fileName)
 return False
 else:
 print '****Downloaded '+ fileName +' from '+ host +' to '+os.getcwd()
 f.quit()
 return True
if __name__ == "__main__":
 getServerLog("/userhome/root/other/temp","a.out","10.10.10.10","root","password")
 print '****done'

运行:python getServerLog.py
Python 相关文章推荐
Python base64编码解码实例
Jun 21 Python
Python多线程原理与用法详解
Aug 20 Python
Python3中lambda表达式与函数式编程讲解
Jan 14 Python
Python 正则表达式爬虫使用案例解析
Sep 23 Python
django框架forms组件用法实例详解
Dec 10 Python
python实现简单飞行棋
Feb 06 Python
tensorflow 实现从checkpoint中获取graph信息
Feb 10 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
Feb 28 Python
python 实现在无序数组中找到中位数方法
Mar 03 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
Mar 10 Python
浅析Python 抽象工厂模式的优缺点
Jul 13 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
Nov 17 Python
使用python检测手机QQ在线状态的脚本代码
Feb 10 #Python
通过python下载FTP上的文件夹的实现代码
Feb 10 #Python
打开电脑上的QQ的python代码
Feb 10 #Python
使用python实现baidu hi自动登录的代码
Feb 10 #Python
python判断端口是否打开的实现代码
Feb 10 #Python
python登录QQ邮箱发信的实现代码
Feb 10 #Python
可用于监控 mysql Master Slave 状态的python代码
Feb 10 #Python
You might like
关于页面优化和伪静态
2009/10/11 PHP
PHP中用hash实现的数组
2011/07/17 PHP
一个PHP的远程图片抓取函数分享
2013/09/25 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
ToolTips JQEURY插件之简洁小提示框效果
2011/11/19 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
深入理解es6块级作用域的使用
2019/03/28 Javascript
浅谈Vue.set实际上是什么
2019/10/17 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
Python多进程分块读取超大文件的方法
2016/04/13 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
设计毕业生简历中的自我评价
2013/10/01 职场文书
指导教师评语
2014/04/26 职场文书
市场拓展计划书
2014/05/03 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
自我检讨报告
2015/01/28 职场文书
2015年环境整治工作总结
2015/05/22 职场文书
借条格式范本
2015/05/25 职场文书
标枪加油稿
2015/07/22 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
话题作文之关于呼唤
2019/11/29 职场文书