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

复制代码 代码如下:

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

时间: 2024-12-09 14:07:10

python 从远程服务器下载日志文件的程序_python的相关文章

python 从远程服务器下载东西的代码_python

复制代码 代码如下: # _*_ coding:utf-8 _*_# name gefile.pyimport osimport statimport socketimport paramikoFILES=["filenameA","filenameB","filenameC","filenameD","filenameE"]USERNAME="root"PASSWORD="1

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

本文实例讲述了python检测远程服务器tcp端口的方法.分享给大家供大家参考.具体如下: python检测远程服务器tcp端口的代码,这段代码可以用来做服务器监控实用 #!/usr/bin/env python #coding:utf-8 #filename:tcp.py ''' author: gavingeng date: 2011-12-14 09:35:59 ''' import socket import sys NORMAL=0 ERROR=1 TIMEOUT=5 def ping

imp-在securecrt中向远程服务器导入dmp文件

问题描述 在securecrt中向远程服务器导入dmp文件 出现错误udi12170 operation generated Oracle error 12170 ora~12170 tns 连接超时 请问怎么解决

将远程服务器的日志和本地的日志汇总快速定位错误

问题描述 将远程服务器的日志和本地的日志汇总快速定位错误,求建议

jsp实现从服务器下载xls文件到客户端的方法_JSP编程

本文实例讲述了jsp实现从服务器下载xls文件到客户端的方法.分享给大家供大家参考,具体如下: 参考网上的代码写了一个下载xls文件到客户端的jsp页面,只要将服务器的文件地址传给这个jsp页面就可以实现下载文件到客户端了. <%@ page language="java"import="java.util.*"pageEncoding="utf-8"%> <%@ taglib prefix="c"uri=&

win10系统edge浏览器下载的文件或程序在哪

1.打开Edge浏览器,如图红框所示我们点击"三"图标打开进入: 2.然后我们点击"下载图标---打开文件夹,"在此就是edge浏览器下载文件目录了: 修改edge浏览器下载的文件或程序位置 打开文件资源管理器,找到下载文件夹,右键单击选择"属性",切换到"位置"选项卡,点击"移动",选择新的位置即可将"下载"文件夹移动到其他目录中. 方法二, 1.首先双击这电脑进入磁盘分布界面,如下图

关于从远程服务器下载文件

问题描述 现在需要通过程序,从一个远程服务器把文件拷贝到本地,有域控制.前提条件是:1.没有FTP2.默认共享盘是关闭的,也就是通过C$访问不行3.不能通过共享文件夹的方式,因为没有权限(申请权限比较麻烦,不到万不得已不走这条路)4.服务器是production环境,不能在上面装任何插件或服务5.已知账户只有远程桌面的访问权限目前手动是通过在服务器里把文件拷贝到另一个共享文件服务器上,再通过本地访问共享文件.但是换成程序该怎么实现?有高手有办法吗?请看清楚前提条件.多谢 解决方案 解决方案二:既

CairoPlot 让 Linux 服务器的日志文件更直观

确实有些Linux服务器管理员很享受阅读及核对日志文件的艰辛过程,但为什么不创建一个美观的列表及图形体系来突出那些故障和问题,而非要受这份罪呢?试试这款优秀的工具--CairoPlot吧,它会提供给你美观且信息可视化的服务器日志文件分析途径. 作为一个需要整天跟数据打交道的从业者,我一直致力于寻找更好的方法来将纷繁复杂的数据显示为列表和图形,尤其是利用Python来实现这一目标.时下存在很多利用Python制作的整合软件包可供使用,但如果你希望输出的结果不会因为粗糙的视觉效果而遭到那些苹果使用者

计算文件的MD5值上传到服务器 下载验证文件是否被篡改

using System; using System.Windows.Forms; using System.Security.Cryptography; using System.IO; namespace 计算文件的MD5 {     public partial class Form1 : Form     {         public Form1()         {             InitializeComponent();         }         priv