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中使用partial改变方法默认参数实例
Apr 28 Python
python与php实现分割文件代码
Mar 06 Python
Python中django学习心得
Dec 06 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
Dec 08 Python
linecache模块加载和缓存文件内容详解
Jan 11 Python
python 堆和优先队列的使用详解
Mar 05 Python
Python3实现从排序数组中删除重复项算法分析
Apr 03 Python
将Python字符串生成PDF的实例代码详解
May 17 Python
详解Python中的测试工具
Jun 09 Python
TensorFlow实现简单的CNN的方法
Jul 18 Python
Django rstful登陆认证并检查session是否过期代码实例
Aug 13 Python
python opencv将多个图放在一个窗口的实例详解
Feb 28 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
mysql 全文搜索 技巧
2007/04/27 PHP
PHP反转字符串函数strrev()函数的用法
2012/02/04 PHP
php生成局部唯一识别码LUID的代码
2012/10/06 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
JavaScript为对象原型prototype添加属性的两种方式
2010/08/01 Javascript
JavaScript初学者应注意的七个细节小结
2012/01/30 Javascript
JQuery调用绑定click事件的3种写法
2015/03/28 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
JQuery中属性过滤选择器用法实例分析
2015/05/18 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
AngularJs expression详解及简单示例
2016/09/01 Javascript
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
JavaScript 装逼指南(js另类写法)
2020/05/10 Javascript
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
Python的词法分析与语法分析
2013/05/18 Python
Pyhton中防止SQL注入的方法
2015/02/05 Python
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
python实现PID算法及测试的例子
2019/08/08 Python
python GUI库图形界面开发之PyQt5信号与槽机制、自定义信号基础介绍
2020/02/25 Python
Python爬虫中Selenium实现文件上传
2020/12/04 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
2016/12/30 HTML / CSS
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
抽奖活动主持词
2014/03/31 职场文书
竞选卫生委员演讲稿
2014/04/28 职场文书
2015年语文教研组工作总结
2015/05/23 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
Python+Appium实现自动抢微信红包
2021/05/21 Python
宝塔更新Python及Flask项目的部署
2022/04/11 Python