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实现的检测web服务器健康状况的小程序
Sep 17 Python
Python中的hypot()方法使用简介
May 18 Python
举例讲解Python的lambda语句声明匿名函数的用法
Jul 01 Python
Python 编码处理-str与Unicode的区别
Sep 06 Python
python爬虫headers设置后无效的解决方法
Oct 21 Python
python selenium 对浏览器标签页进行关闭和切换的方法
May 21 Python
Python+Pyqt实现简单GUI电子时钟
Feb 22 Python
django+echart数据动态显示的例子
Aug 12 Python
python基础 range的用法解析
Aug 23 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
Oct 12 Python
pytorch下使用LSTM神经网络写诗实例
Jan 14 Python
python机器学习Github已达8.9Kstars模型解释器LIME
Nov 23 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
15个小时----从修改程序到自己些程序
2006/10/09 PHP
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
php获取根域名方法汇总
2014/10/28 PHP
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
javascript HTML5 canvas实现打砖块游戏
2020/06/18 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
2016/12/19 Javascript
jQuery轻松实现无缝轮播效果
2017/03/22 jQuery
原生javascript上传图片带进度条【实例分享】
2017/04/06 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
2种简单的js倒计时方式
2017/10/20 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
wxPython框架类和面板类的使用实例
2014/09/28 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
pyqt 实现为长内容添加滑轮 scrollArea
2019/06/19 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
python中str内置函数用法总结
2020/12/27 Python
如何利用input事件来监听移动端的输入
2016/04/15 HTML / CSS
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
初中三年毕业生的自我评价分享
2014/02/14 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
2014年外联部工作总结
2014/11/17 职场文书
2015年前台接待工作总结
2015/05/04 职场文书
如何写观后感
2015/06/19 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
Python实现简单的猜单词
2021/06/15 Python
Python使用DFA算法过滤内容敏感词
2022/04/22 Python