吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2156|回复: 6
收起左侧

[Python 转载] 小白自己写的网站日志转换程序,log转csv

[复制链接]
家有葫芦仔 发表于 2020-10-29 09:44
本帖最后由 家有葫芦仔 于 2020-10-29 10:04 编辑

作为一名刚入行不久的网站优化人员,天天也就能看看网站日志啥的,log文件看起来太费劲了,就自己写了一个转csv的程序,毕竟作为曾经“没有对话甩锅程序员网站做的不好,没有成交甩锅业务人员客户跟的不好”的一名专业甩锅竞价,csv才是我的最爱,看着也方便。
很简单的程序,就是这边截一下,那边截一下。
使用方式就是:用pycharm(Visual Studio Code也行)创建一个.py文件,然后把网站日志改成:网站日志.log  放到和.py文件同一文件夹下,运行就行了,就能生成一个csv文件
[Python] 纯文本查看 复制代码
import re
import csv
def resw(a):
    ip = a.split("- -",1)[0]
    time1 = a.replace('[','(')
    time = re.search(r'[(](.*?) ',time1).group(1)
    state = re.search(r'"(.*?) ', a).group(1)
    document = re.search(r' /(.*?) ', a).group(0)
    facility = re.search(r'" "(.*?)" ', a).group(0)
    http = re.search(r' HTTP/1(.*?)" "', a).group(0).replace('"', '')
    http1 = http.rsplit(' ', 4)
    ztm = http1[1]
    zj = http1[2]
    b = zip([ip],[time],[state],[document],[ztm],[zj],[facility])
    save(b)
def save(b):
    with open('1.csv','a+' ,newline='')as f:
        writer = csv.writer(f)
        for b in b:
            writer.writerows([b])

if __name__ == '__main__':
    with open('1.csv','a+' ,newline='')as f:
        writer = csv.writer(f)
        writer.writerows([['ip','时间','方法','访问的文件','状态码','字节','浏览器信息']])
    f = open(file='网站日志.log', mode='r')
    for a in f:
        resw(a)

免费评分

参与人数 1吾爱币 +5 热心值 +1 收起 理由
苏紫方璇 + 5 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ldwz 发表于 2020-10-29 09:56
杂用呀?不会呀~
 楼主| 家有葫芦仔 发表于 2020-10-29 10:03
ldwz 发表于 2020-10-29 09:56
杂用呀?不会呀~

用pycharm创建一个.py文件,然后把网站日志改成:网站日志.log  放到和.py文件同一文件夹下,运行就行了,就能生成一个csv文件
依然潇洒 发表于 2020-10-29 10:11
用pycharm创建一个.py文件,然后把网站日志改成:网站日志.log  放到和.py文件同一文件夹下,运行就行了,就能生成一个csv文件
wangkunlin 发表于 2020-10-29 10:15
挺方便的
hnwang 发表于 2020-11-5 09:56
感谢分享 试一下
YKQ000 发表于 2020-11-12 11:15
收藏备用,感谢
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 23:18

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表