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 22 Python
在Django的视图中使用数据库查询的方法
Jul 16 Python
Python实现拷贝多个文件到同一目录的方法
Sep 19 Python
Python科学画图代码分享
Nov 29 Python
Python中max函数用于二维列表的实例
Apr 03 Python
python批量赋值操作实例
Oct 22 Python
详解python中的hashlib模块的使用
Apr 22 Python
python 利用turtle模块画出没有角的方格
Nov 23 Python
详解Python实现进度条的4种方式
Jan 15 Python
解决python replace函数替换无效问题
Jan 18 Python
python中sympy库求常微分方程的用法
Apr 28 Python
用python对oracle进行简单性能测试
Dec 05 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
2006/12/14 PHP
php5数字型字符串加解密代码
2008/04/24 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
php延迟静态绑定实例分析
2015/02/08 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
codeigniter实现get分页的方法
2015/07/10 PHP
面向对象设计模式的核心法则
2013/11/10 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
javascript中加var和不加var的区别 你真的懂吗
2016/01/06 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
python 内置函数汇总详解
2019/09/16 Python
python实现的config文件读写功能示例
2019/09/24 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
外贸英语毕业生自荐信
2013/11/14 职场文书
施工安全协议书
2013/12/11 职场文书
人事档案接收函
2014/01/12 职场文书
自我鉴定写作要点
2014/01/17 职场文书
扬尘污染防治方案
2014/06/15 职场文书
暑假社会实践心得体会
2014/09/02 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
检讨书格式
2015/01/23 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
二胎满月酒致辞
2015/07/29 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书
最新最全的手机号验证正则表达式
2022/02/24 Javascript