python脚本之ftp上传日志
2017-11-23 17:15
323 查看
因为ssoc日志巨大,很快就把磁盘占满。需要每天把备份上传到ftp服务器上,所以根据网上的资料,做了个简单的脚本。算是第一次自己拼凑出的脚本。还很简单,特别是把异常处理简化了。因为本身单一,然后把屏幕输出用管道命令》直接写到本地文件,充当日志。很懒的一个版本。还需加工。
1 ftp上传 文件夹里的内容
2 上传后把现有的目录下的文件删除。
简化的好处就是只要遍历文件如果有新文件的就上传。
代码如下:
import ftplib
import os
import shutil
import time
def ftpconnect():
ftp_server = 'x.x.x.x' # FTP server ip address
username = 'xxxx'
password = 'xxxx'
timeout = 30
port = 21
def uploadfile_to_FTP():
ftp = ftpconnect()
print ftp.getwelcome() # can display FTP server welcome message.
def cleanfile():
shutil.rmtree("/data/data/event")
os.mkdir("/data/data/event")
def print_time():
localtime=time.asctime(time.localtime(time.time()))
print '\n'
print "localtime:",localtime
if name == "main":
1 ftp上传 文件夹里的内容
2 上传后把现有的目录下的文件删除。
简化的好处就是只要遍历文件如果有新文件的就上传。
代码如下:
import ftplib
import os
import shutil
import time
def ftpconnect():
ftp_server = 'x.x.x.x' # FTP server ip address
username = 'xxxx'
password = 'xxxx'
timeout = 30
port = 21
ftp = ftplib.FTP() ftp.set_debuglevel(2) # open debug level 2, can display detail message ftp.connect(ftp_server, port, timeout) # connect to FTP server ftp.login(username, password) return ftp
def uploadfile_to_FTP():
ftp = ftpconnect()
print ftp.getwelcome() # can display FTP server welcome message.
bufsize = 1024 for filename in os.listdir(r"/data/data/event"): remotepath = "/safe-logs/"+filename localpath = "/data/data/event/"+filename fp = open(localpath, 'rb') ftp.storbinary('STOR ' + remotepath, fp, bufsize) # start to upload file :local --> FTP server ftp.set_debuglevel(0) # close debug fp.close() # close connect ftp.quit() # quit FTP server
def cleanfile():
shutil.rmtree("/data/data/event")
os.mkdir("/data/data/event")
def print_time():
localtime=time.asctime(time.localtime(time.time()))
print '\n'
print "localtime:",localtime
if name == "main":
downloadfile_from_FTP()
print_time() uploadfile_to_FTP() cleanfile()
相关文章推荐
- shell脚本:检查ftp日志存储服务器上的日志是否正常上传
- 自动打包日志文件并上传到ftp指定位置脚本
- shell脚本实现上传日志到ftp服务器
- Python 脚本分析(ftp上传文件、获取本地时间)
- 用python脚本对svn库进行备份,压缩,加密,ftp上传
- 关于一个简单的python上传到linux服务器再经过shell脚本ftp传输的问题
- 利用python Socket写一个类似FTP的脚本(只写了下载,上传和下载差不多就不多写了)
- python自动化工具日志查询分析脚本代码实现
- python日志处理脚本模板
- FTP上传脚本
- linux利用shell脚本和cron实现定时备份、上传及垃圾日志清理(原创)
- 运维中的日志切割操作梳理(Logrotate/python/shell脚本实现)
- Python实现FTP上传文件或文件夹实例(递归)
- 网站程序文件打包及数据库备份上传到远程FTP脚本
- ftp上传文件脚本
- linux ftp 命令详解和自动上传脚本实现
- shell脚本实现FTP自动上传文件
- 【shell脚本】ftp自动上传mysql备份文件
- python ftp操作脚本&常用函数
- FTP 上传文件脚本说明