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进程的信号通讯
Apr 09 Python
Python的Flask框架中实现登录用户的个人资料和头像的教程
Apr 20 Python
Python常见格式化字符串方法小结【百分号与format方法】
Sep 18 Python
基于python select.select模块通信的实例讲解
Sep 21 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
Jan 15 Python
从请求到响应过程中django都做了哪些处理
Aug 01 Python
python 弹窗提示警告框MessageBox的实例
Jun 18 Python
Django上使用数据可视化利器Bokeh解析
Jul 31 Python
Python制作简易版小工具之计算天数的实现思路
Feb 13 Python
如何将json数据转换为python数据
Sep 04 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
Dec 01 Python
python使用pywinauto驱动微信客户端实现公众号爬虫
May 19 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
与数据库连接
2006/10/09 PHP
PHP5 安装方法
2007/01/15 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
Node.js 条形码识别程序构建思路详解
2016/02/14 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
Python之两种模式的生产者消费者模型详解
2018/10/26 Python
python使用配置文件过程详解
2019/12/28 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
在C中是否有模拟继承等面向对象程序设计特性的好方法
2012/05/22 面试题
大学新生欢迎词
2014/01/10 职场文书
美容院营销方案
2014/03/05 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
四风问题查摆材料
2014/08/25 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
如何拟写通知正文?
2019/04/02 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP