python脚本之ftp上传日志
发表于:2025-02-24 作者:千家信息网编辑
千家信息网最后更新 2025年02月24日,因为ssoc日志巨大,很快就把磁盘占满。需要每天把备份上传到ftp服务器上,所以根据网上的资料,做了个简单的脚本。算是第一次自己拼凑出的脚本。还很简单,特别是把异常处理简化了。因为本身单一,然后把屏幕
千家信息网最后更新 2025年02月24日python脚本之ftp上传日志
因为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
ftp = ftplib.FTP()ftp.set_debuglevel(2) # open debug level 2, can display detail messageftp.connect(ftp_server, port, timeout) # connect to FTP serverftp.login(username, password)return ftp
def uploadfile_to_FTP():
ftp = ftpconnect()
print ftp.getwelcome() # can display FTP server welcome message.
bufsize = 1024for 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 serverftp.set_debuglevel(0) # close debugfp.close() # close connectftp.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()
文件
日志
脚本
巨大
代码
内容
命令
备份
好处
就是
屏幕
很快
文件夹
服务器
版本
目录
磁盘
第一次
管道
资料
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库设计分为什么
信息与网络安全管理师
校园网络安全检查简报
好食好客无法连接数据库
北京回收服务器主板
嵌入式视频服务器
普陀区进口软件开发项目信息
云服务器选型
华三存储管理服务器
uki服务器
商品期权软件开发
网络安全博士教职
网络安全设计开发环境
山西软件开发方案
普陀区正规数据库服务商报价行情
千玺网络技术
网络安全军地两用
mysql数据库app连接
浙江橙树网络技术有限公司
mac服务器搭建dns
海南数据库安全箱代理商
软件开发与后台开发的区别
福建网络安全培训免费试学
嵌入式视频服务器
软考为啥没有数据库
常见的无线网络技术包括
华为软件开发工程师名单唐天
服务器虚拟化缺点
台式可以用服务器主板
中国十大云计算软件开发公司排名