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 25 Python
Python实现高效求解素数代码实例
Jun 30 Python
Python安装使用命令行交互模块pexpect的基础教程
May 12 Python
Python实现统计给定字符串中重复模式最高子串功能示例
May 16 Python
Python 爬取携程所有机票的实例代码
Jun 11 Python
pandas 快速处理 date_time 日期格式方法
Nov 12 Python
numpy中的ndarray方法和属性详解
May 27 Python
Django CSRF认证的几种解决方案
Mar 03 Python
python3 配置logging日志类的操作
Apr 08 Python
pandas to_excel 添加颜色操作
Jul 14 Python
Python+Appium新手教程
Apr 17 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与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
PHP异步调用socket实现代码
2012/01/12 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
CodeIgniter框架中_remap()使用方法2例
2014/03/10 PHP
百万级别知乎用户数据抓取与分析之PHP开发
2015/09/28 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
php获取文件名称和扩展名的方法
2017/02/07 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
jquery 表单进行客户端验证demo
2009/08/24 Javascript
jquery插件制作简单示例说明
2012/02/03 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
JavaScript函数详解
2015/02/27 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
2016/06/22 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
Python实现求最大公约数及判断素数的方法
2015/05/26 Python
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
《海伦?凯勒》教学反思
2014/04/17 职场文书
中文专业求职信
2014/06/20 职场文书
保险公司开门红口号
2014/06/21 职场文书
公司员工活动策划方案
2014/08/20 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js