python 从远程服务器下载日志文件的程序

时间:2021-03-06 01:39:15 


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,远程服务器下载
0
投稿

猜你喜欢

  • python读取有密码的zip压缩文件实例

    2021-03-31 20:58:53
  • python绘制散点图和折线图的方法

    2021-08-24 04:27:56
  • sqlserver 数据库日志备份和恢复步骤

    2024-01-23 20:55:00
  • vue2.0 循环遍历加载不同图片的方法

    2024-05-08 10:24:50
  • python中kmeans聚类实现代码

    2023-09-27 19:49:44
  • mysql随机查询若干条数据的方法

    2024-01-20 17:41:02
  • Python语言基础之函数语法

    2021-11-06 23:18:44
  • DW CS4初步试用感受

    2008-05-30 12:17:00
  • python通过索引遍历列表的方法

    2021-07-06 06:06:53
  • 使用VSCODE配置GO语言开发环境的完整步骤

    2024-04-27 15:27:51
  • SQL分页查询存储过程代码分享

    2024-01-12 23:51:04
  • 深入理解python协程

    2021-04-06 09:31:53
  • 浅谈mysql数据库中的using的用法

    2024-01-28 17:33:49
  • javascript适合移动端的日期时间拾取器

    2023-07-02 05:25:48
  • 如何go语言比较两个对象是否深度相同

    2024-02-18 21:21:58
  • TypeScript中命名空间与模块化详情

    2024-04-25 13:11:23
  • Mysql查询很慢卡在sending data的原因及解决思路讲解

    2024-01-18 02:40:45
  • python中查看变量内存地址的方法

    2023-11-06 01:38:21
  • Python实现计算函数或程序执行时间

    2022-03-22 14:28:28
  • 详解将Django部署到Centos7全攻略

    2022-03-23 01:01:12
  • asp之家 网络编程 m.aspxhome.com