python中将正则过滤的内容输出写入到文件中的实例


Posted in Python onOctober 21, 2018

处理过滤Apache日志文件

access_test.log文件内容

27.19.74.143 - - [30/May/2015:17:38:21 +0800] "GET /static/image/smiley/default/sleepy.gif HTTP/1.1" 200 2375
8.35.201.164 - - [30/May/2015:17:38:21 +0800] "GET /static/image/common/pn.png HTTP/1.1" 200 592

过滤目标

60.166.12.170 31/May/2013:00:00:02 /forum.php 200 45780

处理后将内容写入到文件20160205.txt

#!/usr/bin/env python  
# - coding:utf - 8 -*-
import re,sys

with open('access_test.log') as f:
  for line in f:
    parseip = re.search(r'(.*?) - - ', line)
    parsetime = re.search(r'
(.∗?)
(.∗?)
', line)
    parseurl = re.search(r' "\w+ (.*?) HTTP/', line)
    parsestatus = re.search(r' HTTP/(.*?)" (.*?) ', line)
    parseTraffic = re.search(r'\d+ \d+', line)

    if parseip and parsetime and parseurl and parsestatus and parseTraffic is None:
      continue
    
    output=sys.stdout
    outputfile=open('20160205.txt','a')
    sys.stdout=outputfile
    print parseip.group(1).split('?')[0] + '\t' + parsetime.group(1).split('?')[0] + '\t' + parseurl.group(1).split('?')[0] + '\t' + parsestatus.group(2) + '\t' + parseTraffic.group(0).split(' ')[1]
    outputfile.close()
    sys.stdout=output


import sys

然后在打算把输出数据写入文件的代码之前加上以下代码

output=sys.stdout
outputfile=open(filename,'w')
sys.stdout=outputfile

上面的filename表示输出文件

程序结束或恢复成正常输出时加上以下代码

outputfile.close()
sys.stdout=output

恢复输出为开始保存的正常输出值

以上这篇python中将正则过滤的内容输出写入到文件中的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
教你安装python Django(图文)
Nov 04 Python
python实现媒体播放器功能
Feb 11 Python
python抽取指定url页面的title方法
May 11 Python
超简单的Python HTTP服务
Jul 22 Python
python破解bilibili滑动验证码登录功能
Sep 11 Python
详解Python实现进度条的4种方式
Jan 15 Python
经验丰富程序员才知道的8种高级Python技巧
Jul 27 Python
python 中关于pycharm选择运行环境的问题
Oct 31 Python
appium+python自动化配置(adk、jdk、node.js)
Nov 17 Python
Python安装Bs4的多种方法
Nov 28 Python
解决Django transaction进行事务管理踩过的坑
Apr 24 Python
Python NumPy灰度图像的压缩原理讲解
Aug 04 Python
Python用5行代码写一个自定义简单二维码
Oct 21 #Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
Oct 21 #Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
Oct 21 #Python
用Django写天气预报查询网站
Oct 21 #Python
Django中数据库的数据关系:一对一,一对多,多对多
Oct 21 #Python
python高效过滤出文件夹下指定文件名结尾的文件实例
Oct 21 #Python
Python根据文件名批量转移图片的方法
Oct 21 #Python
You might like
压力如何影响浓缩咖啡品质
2021/03/03 咖啡文化
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
服务器安全设置的几个注册表设置
2007/07/28 Javascript
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
jQuery实现列表自动循环滚动鼠标悬停时停止滚动
2013/09/06 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
angular2使用简单介绍
2016/03/01 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
vuejs动态组件给子组件传递数据的方法详解
2016/09/09 Javascript
详解Nodejs内存治理
2018/05/13 NodeJs
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
python实现dnspod自动更新dns解析的方法
2014/02/14 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
对Python的多进程锁的使用方法详解
2019/02/18 Python
Python3中函数参数传递方式实例详解
2019/05/05 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
python函数超时自动退出的实操方法
2020/12/28 Python
法国美发器材和产品购物网站:Beauty Coiffure
2016/12/05 全球购物
澳大利亚墨水站Ink Station:墨水和碳粉打印机墨盒
2019/03/24 全球购物
上班早退检讨书
2014/01/09 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
财务部会计岗位职责
2015/02/03 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
高三化学教学反思
2016/02/22 职场文书
Django利用AJAX技术实现博文实时搜索
2021/05/06 Python
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis