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实现socket端口重定向示例
Feb 10 Python
python生成日历实例解析
Aug 21 Python
python matlibplot绘制多条曲线图
Feb 19 Python
Python常见数据结构之栈与队列用法示例
Jan 14 Python
解决pyqt5中QToolButton无法使用的问题
Jun 21 Python
使用python实现滑动验证码功能
Aug 05 Python
python实现信号时域统计特征提取代码
Feb 26 Python
使用AJAX和Django获取数据的方法实例
Oct 25 Python
python自动统计zabbix系统监控覆盖率的示例代码
Apr 03 Python
一小时学会TensorFlow2之基本操作2实例代码
Sep 04 Python
详解NumPy中的线性关系与数据修剪压缩
May 25 Python
python自动获取微信公众号最新文章的实现代码
Jul 15 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学习教程之第2天
2008/06/15 PHP
php 邮件发送问题解决
2014/03/22 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
jQuery源码分析之Callbacks详解
2015/03/13 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
浅谈JS如何实现真正的对象常量
2017/06/25 Javascript
Angular2中监听数据更新的方法
2018/08/31 Javascript
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
用Vue.js在浏览器中实现裁剪图像功能
2019/06/18 Javascript
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
Python中endswith()函数的基本使用
2015/04/07 Python
pygame学习笔记(1):矩形、圆型画图实例
2015/04/15 Python
python pandas时序处理相关功能详解
2019/07/03 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
python 导入数据及作图的实现
2019/12/03 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
出国英文推荐信
2014/05/10 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
python识别围棋定位棋盘位置
2021/07/26 Python