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进阶教程之函数参数的多种传递方法
Aug 30 Python
Python中的zipfile模块使用详解
Jun 25 Python
Anaconda下配置python+opencv+contribx的实例讲解
Aug 06 Python
python SQLAlchemy 中的Engine详解
Jul 04 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
Aug 01 Python
使用OpenCV实现仿射变换—旋转功能
Aug 29 Python
Python函数参数类型及排序原理总结
Dec 19 Python
Python中import导入不同目录的模块方法详解
Feb 18 Python
Django实现后台上传并显示图片功能
May 29 Python
python中doctest库实例用法
Dec 31 Python
详解Python中的进程和线程
Jun 23 Python
python基础之错误和异常处理
Oct 24 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
PHP的面向对象编程
2006/10/09 PHP
PHP Reflection API详解
2015/05/12 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
jquery的Theme和Theme Switcher使用小结
2010/09/08 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
JavaScript对象学习经验整理
2013/10/12 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
jQuery编写textarea输入字数限制代码
2017/03/23 jQuery
NW.js 简介与使用方法
2018/02/01 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
Bootstrap Table实现定时刷新数据的方法
2018/08/13 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
Cython 三分钟入门教程
2009/09/17 Python
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
python比较两个列表是否相等的方法
2015/07/28 Python
朴素贝叶斯Python实例及解析
2018/11/19 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
财务经理岗位职责
2013/11/09 职场文书
网络专业学生个人的自我评价
2013/12/16 职场文书
留学顾问岗位职责
2014/04/14 职场文书
小学生环保演讲稿
2014/04/25 职场文书
新生开学寄语大全
2015/05/28 职场文书
MySQL学习必备条件查询数据
2022/03/25 MySQL