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 相关文章推荐
解决Django migrate No changes detected 不能创建表的问题
May 27 Python
python3监控CentOS磁盘空间脚本
Jun 21 Python
浅谈pytorch和Numpy的区别以及相互转换方法
Jul 26 Python
Python实现八皇后问题示例代码
Dec 09 Python
python利用插值法对折线进行平滑曲线处理
Dec 25 Python
Python应用领域和就业形势分析总结
May 14 Python
django中SMTP发送邮件配置详解
Jul 19 Python
python 解决flask 图片在线浏览或者直接下载的问题
Jan 09 Python
Python基础之字符串操作常用函数集合
Feb 09 Python
在keras中对单一输入图像进行预测并返回预测结果操作
Jul 09 Python
python实现调用摄像头并拍照发邮箱
Apr 27 Python
Python3 多线程(连接池)操作MySQL插入数据
Jun 09 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
新的一年,新的期待:DC在2020年的四部动画电影
2020/01/01 欧美动漫
支持中文的php加密解密类代码
2011/11/27 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
彪哥1.1(智能表格)提供下载
2006/09/07 Javascript
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
新老版本juqery获取radio对象的方法
2010/03/01 Javascript
javascript实现继承的简单实例
2015/07/26 Javascript
JavaScript数组方法总结分析
2016/05/06 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
Vue 父子组件的数据传递、修改和更新方法
2018/03/01 Javascript
jQuery使用动画队列自定义动画操作示例
2018/06/16 jQuery
微信小程序模拟cookie的实现
2018/06/20 Javascript
react native 获取地理位置的方法示例
2018/08/28 Javascript
利用jquery和BootStrap实现动态滚动条效果
2018/12/03 jQuery
vue项目中使用fetch的实现方法
2019/04/25 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
python在命令行下使用google翻译(带语音)
2014/01/16 Python
python处理json数据中的中文
2014/03/06 Python
Python map和reduce函数用法示例
2015/02/26 Python
实例Python处理XML文件的方法
2015/08/31 Python
Python实现JSON反序列化类对象的示例
2018/01/31 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
Flask-WTF表单的使用方法
2019/07/12 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
公司活动邀请函
2014/01/24 职场文书
幸福家庭事迹材料
2014/02/03 职场文书
敬老模范事迹
2014/05/21 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
暑期培训心得体会
2014/09/02 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
Redis Stream类型的使用详解
2021/11/11 Redis