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和perl实现批量对目录下电子书文件重命名的代码分享
Nov 21 Python
Python多线程编程(七):使用Condition实现复杂同步
Apr 05 Python
python获取mp3文件信息的方法
Jun 15 Python
python获得文件创建时间和修改时间的方法
Jun 30 Python
Python实现替换文件中指定内容的方法
Mar 19 Python
浅谈pycharm的xmx和xms设置方法
Dec 03 Python
利用python修改json文件的value方法
Dec 31 Python
Python修改文件往指定行插入内容的实例
Jan 30 Python
浅谈tensorflow中张量的提取值和赋值
Jan 19 Python
Python Selenium参数配置方法解析
Jan 19 Python
python实现canny边缘检测
Sep 14 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 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中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
jquery 插件开发方法小结
2009/10/23 Javascript
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
基于jquery animate操作css样式属性小结
2015/11/27 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
vue中v-text / v-html使用实例代码详解
2019/04/02 Javascript
微信小程序学习总结(五)常见问题实例小结
2020/06/04 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
python实现数通设备端口监控示例
2014/04/02 Python
Python写的服务监控程序实例
2015/01/31 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
python两种注释用法的示例
2020/10/09 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
英国标准协会商店:BSI Shop
2019/02/25 全球购物
学期自我鉴定
2013/11/04 职场文书
平面设计师的工作职责
2013/11/21 职场文书
理工类毕业自我鉴定
2014/02/20 职场文书
农村婚礼主持词
2014/03/13 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
义和团口号
2014/06/17 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
煤矿安全保证书
2015/02/27 职场文书
法定代表人身份证明书
2015/06/18 职场文书
k8s部署redis cluster集群的实现
2021/06/24 Redis