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使用函数默认值实现函数静态变量的方法
Aug 18 Python
python按照多个字符对字符串进行分割的方法
Mar 17 Python
使用Python写CUDA程序的方法
Mar 27 Python
Python numpy实现数组合并实例(vstack,hstack)
Jan 09 Python
python对excel文档去重及求和的实例
Apr 18 Python
python按照多个条件排序的方法
Feb 08 Python
使用Python制作一个打字训练小工具
Oct 01 Python
pip 安装库比较慢的解决方法(国内镜像)
Oct 06 Python
用Python解数独的方法示例
Oct 24 Python
python实现输入任意一个大写字母生成金字塔的示例
Oct 27 Python
python等待10秒执行下一命令的方法
Jul 19 Python
聊聊Python String型列表求最值的问题
Jan 18 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
菜鸟修复电子管记
2021/03/02 无线电
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
javascript 字符 Escape,encodeURI,encodeURIComponent
2009/07/09 Javascript
基本jquery的控制tabs打开的数量的代码
2010/10/17 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
JavaScript全局函数使用简单说明
2011/03/11 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
Python中整数的缓存机制讲解
2019/02/16 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
Python使用docx模块实现刷题功能代码
2020/02/13 Python
python-地图可视化组件folium的操作
2020/12/14 Python
英文自荐信
2013/12/19 职场文书
中英文求职信范文
2014/01/27 职场文书
入党自荐书范文
2015/03/05 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
新课程改革心得体会
2016/01/22 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
python中对列表的删除和添加方法详解
2022/02/24 Python
MySQL批量更新不同表中的数据
2022/05/11 MySQL