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实现的飞速中文网小说下载脚本
Apr 23 Python
Python闭包实现计数器的方法
May 05 Python
Python 正则表达式实现计算器功能
Apr 29 Python
python flask实现分页效果
Jun 27 Python
numpy自动生成数组详解
Dec 15 Python
python 实时得到cpu和内存的使用情况方法
Jun 11 Python
Python编写通讯录通过数据库存储实现模糊查询功能
Jul 18 Python
python自动保存百度盘资源到百度盘中的实例代码
Aug 26 Python
Python迭代器iterator生成器generator使用解析
Oct 24 Python
Python搭建代理IP池实现检测IP的方法
Oct 27 Python
Python手绘可视化工具cutecharts使用实例
Dec 05 Python
Python之Matplotlib绘制热力图和面积图
Apr 13 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合并两个数组的两种方式的异同
2012/09/14 PHP
表格 隔行换色升级版
2009/11/07 Javascript
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
解决python报错MemoryError的问题
2018/06/26 Python
python实现年会抽奖程序
2019/01/22 Python
python实现udp传输图片功能
2020/03/20 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
木工主管岗位职责
2013/12/08 职场文书
房地产销售计划书
2014/01/10 职场文书
迟到检讨书900字
2014/01/14 职场文书
大学生校园创业计划书
2014/02/08 职场文书
工程质量承诺书范文
2014/03/27 职场文书
三年级评语大全
2014/04/23 职场文书
产品设计开发计划书
2014/05/07 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
初中差生评语
2014/12/29 职场文书
如果用一句诗总结你的上半年,你会用哪句呢?
2019/07/16 职场文书
python实现过滤敏感词
2021/05/08 Python
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP
Python实现信息管理系统
2022/06/05 Python