国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
python處理iis日志
http://my.oschina.net/courade/blog/135096
2013

        最近寫了一個(gè)簡(jiǎn)單的使用python分析iis日志的小demo,用于自己練手,寫的不好還要請(qǐng)高手多多指教。

代碼的整體思路:

1、首先獲得位于iislog文件夾下的日志文件
    定義了一個(gè)getfiles 函數(shù),參數(shù)為目錄名字
2、使用for循環(huán)遍歷讀取到的文件,用while循環(huán)讀取文件中的每一行
3、在while選擇將獲得行進(jìn)行處理,iis日志文件遵循一定的規(guī)律,處理起來還是比較容易的
4、將頁面作為dict的key,使用 value來記錄頁面的訪問次數(shù)
5、循環(huán)輸出dict
6、使用linux 的sort命令將結(jié)果進(jìn)行排序
以上就是一個(gè)基本的思路,鄙人在這里拋磚引玉了。

貼上代碼

#! /usr/bin/python#-*-coding:utf-8-*-import osimport sysdef getfiles(dirname):    return os.listdir(dirname)def  countfiles():    fpath=os.getcwd()+"/iislog/"    files=getfiles(fpath)    line_dic={}    for f in files: #        if os.path.isfile(fpath+f):            fhandle=open(fpath+f,'r')            l=fhandle.readline()            while l:                if l.startswith("#"):                    l=fhandle.readline()                    continue                else:                    file_line=l.split()                    if file_line[4].endswith('.asp') or file_line[4].endswith('.aspx') or file_line[4].endswith('.html'):                        url=file_line[3]+file_line[4]                        if url not in line_dic:                            line_dic[url]=1                        else:                            line_dic[url]=line_dic[url]+1                    l=fhandle.readline()    for k in line_dic:        print k+'\t'+str(line_dic[k])if __name__=="__main__":    countfiles()

使用說明

1、將日志文件放在iislog文件夾中
2、將代碼文件放在iislog的上級(jí)目錄中
3、運(yùn)行python iislog.py |sort -nk 2 -r
4、耐心等待就可以了
最后貼上部分結(jié)果

前面的字符串表示請(qǐng)求的方式以及頁面,后面的數(shù)字表示訪問的次數(shù)

GET/frame.asp	71990GET/head.asp	11612GET/loading.asp	9884POST/choose/person.asp	7887POST/house/query.asp	7720POST/sales/detail_union_query.asp	7052POST/choose/buy_search.asp	6850POST/sales/sales_union_query.asp	6823POST/choose/house.asp	6729POST/choose/buy_goods_search2.asp	6504POST/sales/union_show.asp	5496POST/choose/contacts.asp	5494POST/base/goods.asp	4868POST/base/contacts_form.asp	4805

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
windows系統(tǒng) 3389遠(yuǎn)程監(jiān)控登錄信息(記錄IP)
python添加日志
怎么在虛擬機(jī)中搭建一個(gè)asp網(wǎng)站?
asp.net如何定時(shí)執(zhí)行任務(wù)
關(guān)于記錄站點(diǎn)活動(dòng)
Python異常處理和異常類型
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服