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 19 Python
Python编程修改MP3文件名称的方法
Apr 19 Python
Python编程之黑板上排列组合,你舍得解开吗
Oct 30 Python
Python实现基本数据结构中栈的操作示例
Dec 04 Python
Numpy数组的保存与读取方法
Apr 04 Python
Python爬虫常用小技巧之设置代理IP
Sep 13 Python
对Python w和w+权限的区别详解
Jan 23 Python
python爬取基于m3u8协议的ts文件并合并
Apr 26 Python
Python使用指定端口进行http请求的例子
Jul 25 Python
python3 selenium自动化测试 强大的CSS定位方法
Aug 23 Python
Pandas缺失值2种处理方式代码实例
Jun 13 Python
Python结合百度语音识别实现实时翻译软件的实现
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
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
php实现购物车产品删除功能(2)
2020/07/23 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
javascript原生ajax写法分享
2016/04/10 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
jQuery中map函数的两种方式
2017/04/07 jQuery
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
原生js调用json方法总结
2018/02/22 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
Angular ElementRef简介及其使用
2018/10/01 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
初学Python实用技巧两则
2014/08/29 Python
Python实现的归并排序算法示例
2017/11/21 Python
python中的随机函数小结
2018/01/27 Python
安装docker-compose的两种最简方法
2019/07/30 Python
Python JSON常用编解码方法代码实例
2020/09/05 Python
印度购物网站:TATA CLiQ
2017/11/23 全球购物
八一建军节慰问信
2015/02/14 职场文书
公司借条范本
2015/05/25 职场文书
辞职离别感言
2015/08/04 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python
Python中requests库的用法详解
2022/06/05 Python