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实现ftp客户端示例分享
Feb 17 Python
使用Python编写一个最基础的代码解释器的要点解析
Jul 12 Python
python实现用户管理系统
Jan 10 Python
python字符串string的内置方法实例详解
May 14 Python
vue.js实现输入框输入值内容实时响应变化示例
Jul 07 Python
python中property和setter装饰器用法
Dec 19 Python
Python安装依赖(包)模块方法详解
Feb 14 Python
jupyter notebook参数化运行python方式
Apr 10 Python
Keras:Unet网络实现多类语义分割方式
Jun 11 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 Python
python 爬取免费简历模板网站的示例
Sep 27 Python
python自动化调用百度api解决验证码
Apr 13 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
「OVERLORD」动画重要删减!雅儿贝德的背叛?至尊猎杀队结成
2020/04/09 日漫
php获取远程文件内容的函数
2015/11/02 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
js 日期转换成中文格式的函数
2009/07/07 Javascript
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
2014/07/15 NodeJs
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
深入分析element ScrollBar滚动组件源码
2019/01/22 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
Python AES加密模块用法分析
2017/05/22 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
PyQt5实现登录页面
2020/05/30 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
大码女装:Ulla Popken
2019/08/06 全球购物
实习单位接收函
2014/01/11 职场文书
关于逃课的检讨书
2014/01/23 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
2015年班主任德育工作总结
2015/05/21 职场文书
女性健康知识讲座主持词
2015/07/04 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
教师节随笔
2015/08/15 职场文书
大学毕业生自我鉴定范文
2019/06/21 职场文书