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 相关文章推荐
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
Oct 22 Python
django页面跳转问题及注意事项
Jul 18 Python
Python实现变声器功能(萝莉音御姐音)
Dec 05 Python
python中设置超时跳过,超时退出的方式
Dec 13 Python
Python字典生成式、集合生成式、生成器用法实例分析
Jan 07 Python
Keras - GPU ID 和显存占用设定步骤
Jun 22 Python
Python3爬虫mitmproxy的安装步骤
Jul 29 Python
python动态规划算法实例详解
Nov 22 Python
python Autopep8实现按PEP8风格自动排版Python代码
Mar 02 Python
Flask中jinja2的继承实现方法及实例
Mar 03 Python
python基于tkinter制作m3u8视频下载工具
Apr 24 Python
python APScheduler执行定时任务介绍
Apr 19 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在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
php生成随机密码的几种方法
2011/01/17 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
2016/03/18 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
PHP getName()函数讲解
2019/02/03 PHP
PHP多进程通信-消息队列使用
2019/03/08 PHP
Knockoutjs快速入门(经典)
2012/12/24 Javascript
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
2017/02/05 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
使用zrender.js绘制体温单效果
2019/10/31 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
Python使用进程Process模块管理资源
2020/03/05 Python
如何在Python对Excel进行读取
2020/06/04 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
艺术应用与设计个人的自我评价
2013/11/23 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
普通党员四风问题对照检查材料
2014/09/27 职场文书
2015年银行个人工作总结
2015/05/14 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
在python中实现导入一个需要传参的模块
2021/05/12 Python
java解析XML详解
2021/07/09 Java/Android
Docker官方工具docker-registry案例演示
2022/04/13 Servers