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 字符串定义
Sep 25 Python
Python备份目录及目录下的全部内容的实现方法
Jun 12 Python
python 第三方库的安装及pip的使用详解
May 11 Python
TensorFlow在MAC环境下的安装及环境搭建
Nov 14 Python
Python matplotlib绘图可视化知识点整理(小结)
Mar 16 Python
python 获取utc时间转化为本地时间的方法
Dec 31 Python
python默认参数调用方法解析
Feb 09 Python
Keras使用tensorboard显示训练过程的实例
Feb 15 Python
python实现与redis交互操作详解
Apr 21 Python
Python astype(np.float)函数使用方法解析
Jun 08 Python
Python爬虫之Selenium实现关闭浏览器
Dec 04 Python
Pandas-DataFrame知识点汇总
Mar 16 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
php 破解防盗链图片函数
2008/12/09 PHP
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
php设计模式之命令模式使用示例
2014/03/02 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
PHP的curl函数的用法总结
2019/02/14 PHP
PHP的垃圾回收机制代码实例讲解
2021/02/27 PHP
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
Jquery ThickBox插件使用心得(不建议使用)
2010/09/08 Javascript
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
js+CSS实现弹出居中背景半透明div层的方法
2015/02/26 Javascript
javascript带回调函数的异步脚本载入方法实例分析
2015/07/02 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
Python实现的数据结构与算法之链表详解
2015/04/22 Python
详解Python装饰器由浅入深
2016/12/09 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
python编写猜数字小游戏
2019/10/06 Python
Python for循环及基础用法详解
2019/11/08 Python
Python关于反射的实例代码分享
2020/02/20 Python
增大python字体的方法步骤
2020/07/05 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
详解如何解决canvas图片getImageData,toDataURL跨域问题
2018/09/17 HTML / CSS
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
高二化学教学反思
2014/01/30 职场文书
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
职务说明书范文
2014/05/07 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
房产证明范本
2015/06/19 职场文书
学生会主席任命书
2015/09/21 职场文书
如何在C++中调用Python
2021/05/21 Python