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提示No module named images的解决方法
Sep 29 Python
python3之微信文章爬虫实例讲解
Jul 12 Python
Python语言生成水仙花数代码示例
Dec 18 Python
对Python 内建函数和保留字详解
Oct 15 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
Feb 01 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
Mar 05 Python
浅谈Django中view对数据库的调用方法
Jul 18 Python
python模块hashlib(加密服务)知识点讲解
Nov 25 Python
Python文件操作函数用法实例详解
Dec 24 Python
Python super()方法原理详解
Mar 31 Python
Python文件时间操作步骤代码详解
Apr 13 Python
keras 模型参数,模型保存,中间结果输出操作
Jul 06 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基础学习之流程控制的实现分析
2013/04/28 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
2014/07/22 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
javascript设置连续两次点击按钮时间间隔的方法
2014/10/28 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
js实现图片无缝滚动特效
2020/03/19 Javascript
浅谈JavaScript对象与继承
2016/07/10 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
Node.js简单入门前传
2017/08/21 Javascript
WebStorm ES6 语法支持设置&babel使用及自动编译(详解)
2017/09/08 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
vue柱状进度条图像的完美实现方案
2019/08/26 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
Python中的zipfile模块使用详解
2015/06/25 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
基于python plotly交互式图表大全
2019/12/07 Python
Python使用Numpy模块读取文件并绘制图片
2020/05/13 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
英国最好的包装供应商:Priory Direct
2019/12/17 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
老公保证书范文
2014/04/29 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
网吧七夕活动策划方案
2014/08/31 职场文书
慈善募捐倡议书
2015/04/27 职场文书
2019个人工作自我评价范文(3篇)
2019/09/19 职场文书
Java中API的使用方法详情
2022/04/06 Java/Android
Python保存并浏览用户的历史记录
2022/04/29 Python