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 04 Python
Python制作CSDN免积分下载器
Mar 10 Python
Python的Flask框架中@app.route的用法教程
Mar 31 Python
浅析Python中的序列化存储的方法
Apr 28 Python
Python操作Word批量生成文章的方法
Jul 28 Python
使用Python爬取最好大学网大学排名
Feb 24 Python
Django上线部署之IIS的配置方法
Aug 22 Python
对python while循环和双重循环的实例详解
Aug 23 Python
python zip()函数使用方法解析
Oct 31 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
Mar 03 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
Dec 08 Python
总结Python连接CS2000的详细步骤
Jun 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分页详细讲解(有实例)
2013/10/30 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
js中匿名函数的N种写法
2010/09/08 Javascript
asp.net 30分钟掌握无刷新 Repeater
2011/09/16 Javascript
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
js 上下左右键控制焦点(示例代码)
2013/12/14 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
2016/12/20 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
PHP实现记录代码运行时间封装类实例教程
2017/05/08 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
使用python实现BLAST
2018/02/12 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
python的sys.path模块路径添加方式
2020/03/09 Python
HTML5标签嵌套规则详解【必看】
2016/04/26 HTML / CSS
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
英国最大的在线床超市:Bed Star
2019/01/24 全球购物
Java的类与C++的类有什么不同
2014/01/18 面试题
机工车间主任岗位职责
2014/03/05 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
相亲活动方案
2014/08/26 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
医院病假条怎么写
2015/08/17 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
js判断两个数组相等的5种方法
2022/05/06 Javascript
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL