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 文件下载服务器异常_python 从远程服务器下载日志文件的程序相关推荐

  1. java获取远程服务器目录,在远程服务器创建三级目录

    java获取远程服务器目录,在远程服务器创建三级目录 1.添加依赖 <dependency><groupId>com.jcraft</groupId><art ...

  2. java让服务器停止运行,java调用远程服务器的shell脚本以及停止的方法实现

    最近接了个需求,要求远程调shell脚本,你没听错!!!需求就一句话,咱是谁,咱是优秀的开发选手.考虑再三,有两种实现方式: 方案一:脚本所在服务器安装一个客户端,也就是自己写的一个小程序,本地通过端 ...

  3. 服务器响应显示您没有权限下载此文件如何解决

    DIM有时提示无法下载,队列显示文件类型error,服务器响应显示您没有权限下载此文件. 首先尝试查询脚本官网并更新脚本. https://www.baiduyun.wiki/zh-cn/assist ...

  4. python探测端口_python检测远程服务器tcp端口的方法

    本文实例讲述了python检测远程服务器tcp端口的方法.分享给大家供大家参考.具体如下: python检测远程服务器tcp端口的代码,这段代码可以用来做服务器监控实用 #!/usr/bin/env ...

  5. python检测excel是否打开_Python判断远程服务器上Excel文件是否被人打开的方法_学领未来...

    最近工作中需要去判断远程服务器上的某个Excel文件是否被打开,如果被人打开,则等待,如果没人打开使用,则去填写数据进Excel文件. 开始想的很简单,和其他语言一样,比如C#,打开文件,如果报错说明 ...

  6. 通过python实现linux切换用户_Python操作远程服务器切换到root用户

    在自动化运维过程中,需要远程服务器切换到root用户下执行命令,尝试了一些方法,得到如下好用的方法,供大家使用: import time import paramiko def verificatio ...

  7. python写一个ssh工具_用Python写个自动ssh登录远程服务器的小工具

    很多时候我们喜欢在自己电脑的终端直接ssh连接Linux服务器,而不喜欢使用那些有UI界面的工具区连接我们的服务器.可是在终端使用ssh我们每次都需要输入账号和密码,这也是一个烦恼,所以我们可以简单的 ...

  8. Python—实现ssh客户端(连接远程服务器)

    paramiko是一个基于SSH用于连接远程服务器并执行相关操作(SSHClient和SFTPClinet,即一个是远程连接,一个是上传下载服务),使用该模块可以对远程服务器进行命令或文件操作,值得一 ...

  9. VScode的python环境配置(包括连接远程服务器)

    Vscode安装 直接进入vscode官网https://code.visualstudio.com/Download下载对应版本即可.以window系统为例,下载64bit的.zip即可. 然后解压 ...

最新文章

  1. docker mysql详解_Docker轻松入门(详解)
  2. Python使用matplotlib可视化绘制并通过Tkinter生成按钮将可视化结果导出为pdf文件
  3. 域名”A记录,MX记录,CNAME记录,TTL值,URL转发”解释
  4. 使用Windows10 software center升级版本1909
  5. web项目在iis配置好后不能正确访问问题集锦,以及IIS常规设置
  6. 中高级PHP程序员应该掌握哪些技术
  7. 计算机网络和lnternet的课件,Computer Networks and Internets《计算机网络与因特网》课件.ppt...
  8. Kalman Filter—Step by step Derivation of Kalman Gain
  9. 局域网系统设计的主要内容
  10. 车牌号识别 python + opencv
  11. 视频会议软件Zoom存在安全隐患,我们是否需要停止使用
  12. LottieAnimationView怎么重置为第一帧
  13. python matplotlib画饼形图
  14. 基于改进人工蜂群算法的K均值聚类算法(Matlab代码实现)
  15. 日历javascript代码
  16. 计算机表格大小怎么调整,excel把表格拉大_excel调整单元格大小的方法步骤详解...
  17. 校准品,标准品和质控品的区别
  18. Linux、Windows获取主板序列号和UUID
  19. 无损音乐刻录成cd有意义吗_Mac装机必备之拯救歌荒,好用的五款Mac音乐播放器推荐!...
  20. aview安装和使用

热门文章

  1. android 图片转base64内存变大了_开发者最喜爱的图片编码格式:opencv编码,解码,显示base64图片...
  2. wincc上位机与1200组态步骤_组态上位机WINCC与PLC通讯连接
  3. python设计模式案例分析_Python设计模式之职责链模式原理与用法实例分析
  4. 高级会计可以用计算机,高会无纸化考试计算器不好用 建excel计算可以吗?官方回复!...
  5. python 彩票分析_294期钱哥福彩3D预测奖号:杀号分析
  6. unity两个项目合并 同名_表格合并,你还在复制粘贴?教你一键合并,超简单!...
  7. python调用opencv代码_Python调用OpenCV实现图像平滑代码实例
  8. 中维云视通录像文件存储及设置_视频监控存储方式选择,磁盘阵列与NVR优势对比...
  9. php接收post写入文件,PHP中Post和Get获取数据写入文件中
  10. win7 更改IP 脚本(自动获取和手动设置多个IP),将里面内容拷贝到记事本另存为set_win7_IP.bat