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使用线程封装的一个简单定时器类实例
May 16 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
Jan 20 Python
python实现图片批量压缩程序
Jul 23 Python
python之Flask实现简单登录功能的示例代码
Dec 24 Python
简单的Python调度器Schedule详解
Aug 30 Python
python求最大公约数和最小公倍数的简单方法
Feb 13 Python
解决reload(sys)后print失效的问题
Apr 25 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
Python类super()及私有属性原理解析
Jun 15 Python
Linux安装Python3如何和系统自带的Python2并存
Jul 23 Python
Python 如何反方向迭代一个序列
Jul 28 Python
Manjaro、pip、conda更换国内源的方法
Nov 17 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
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
一个简单安全的PHP验证码类、PHP验证码
2016/09/24 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
纯js实现背景图片切换效果代码
2010/11/14 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
节点的插入之append()和appendTo()的用法介绍
2014/01/13 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
2014/10/17 Javascript
自己动手手写jQuery插件总结
2015/01/20 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
react.js 翻页插件实例代码
2017/01/19 Javascript
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
[02:47]2018年度DOTA2最佳辅助位选手4号位-完美盛典
2018/12/17 DOTA
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
transform python环境快速配置方法
2018/09/27 Python
python程序封装为win32服务的方法
2021/03/07 Python
对Python 除法负数取商的取整方式详解
2018/12/12 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
python重要函数eval多种用法解析
2020/01/14 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
Spartoo瑞典:鞋子、包包和衣服
2018/09/15 全球购物
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
Ruby如何进行文件操作
2014/07/17 面试题
甜点店创业计划书
2014/01/27 职场文书
自我鉴定 电子商务专业
2014/01/30 职场文书