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爬虫之抓取糗事百科代码分享
Nov 06 Python
Linux下Python获取IP地址的代码
Nov 30 Python
Python+django实现简单的文件上传
Aug 17 Python
python虚拟环境virtualenv的使用教程
Oct 20 Python
Python Tkinter实现简易计算器功能
Jan 30 Python
在Python中关于使用os模块遍历目录的实现方法
Jan 03 Python
Python利用heapq实现一个优先级队列的方法
Feb 03 Python
Django之全局使用request.user.username的实例详解
May 14 Python
完美解决Pycharm中matplotlib画图中文乱码问题
Jan 11 Python
使用Python webdriver图书馆抢座自动预约的正确方法
Mar 04 Python
Python+OpenCV实现在图像上绘制矩形
Mar 21 Python
python通过新建环境安装tfx的问题
May 20 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实现格式化多行文本为Js可用格式
2015/04/15 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
深入理解javascript中concat方法
2016/12/12 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
微信小程序实现发红包功能
2018/07/11 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
详解mpvue开发微信小程序基础知识
2019/09/23 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
Python实现备份文件实例
2014/09/16 Python
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
详解Django中的form库的使用
2015/07/18 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
linux比较文件内容的命令是什么
2013/03/04 面试题
简短大学毕业感言
2014/01/18 职场文书
绩效工资实施方案
2014/03/15 职场文书
司法建议书范文
2014/05/13 职场文书
中专生自荐信
2014/06/25 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
2014年大学教师工作总结
2014/12/02 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
初中数学教学随笔
2015/08/15 职场文书
浅谈JS的原型和原型链
2021/06/04 Javascript