前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python脚本之ftp上传日志

python脚本之ftp上传日志

作者头像
py3study
发布2020-01-07 14:56:48
1.4K0
发布2020-01-07 14:56:48
举报
文章被收录于专栏:python3python3

因为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

代码语言:javascript
复制
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.

代码语言:javascript
复制
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()

代码语言:javascript
复制
print_time()
uploadfile_to_FTP()
cleanfile()

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • downloadfile_from_FTP()
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档