最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

python實現(xiàn)apahce網(wǎng)站日志分析示例

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 14:38:29
文檔

python實現(xiàn)apahce網(wǎng)站日志分析示例

python實現(xiàn)apahce網(wǎng)站日志分析示例:維護腳本一例,寫得有點亂,只是作為一個實例,演示如何快速利用工具快速達到目的:應用到:shell與python數(shù)據(jù)交互、數(shù)據(jù)抓取,編碼轉換 代碼如下:#coding:utf-8#!/usr/bin/python'''程序說明:apache access.log日志分析 分析訪問網(wǎng)站IP 來源
推薦度:
導讀python實現(xiàn)apahce網(wǎng)站日志分析示例:維護腳本一例,寫得有點亂,只是作為一個實例,演示如何快速利用工具快速達到目的:應用到:shell與python數(shù)據(jù)交互、數(shù)據(jù)抓取,編碼轉換 代碼如下:#coding:utf-8#!/usr/bin/python'''程序說明:apache access.log日志分析 分析訪問網(wǎng)站IP 來源

維護腳本一例,寫得有點亂,只是作為一個實例,演示如何快速利用工具快速達到目的:
應用到:shell與python數(shù)據(jù)交互、數(shù)據(jù)抓取,編碼轉換

代碼如下:


#coding:utf-8
#!/usr/bin/python
'''
程序說明:apache access.log日志分析
分析訪問網(wǎng)站IP 來源情況
日期:2014-01-06 17:01
author:gyh9711

程序說明:應用到:shell與python數(shù)據(jù)交互、數(shù)據(jù)抓取,編碼轉換
'''
import os
import json
import httplib
import codecs

LogFile='/var/log/apache2/access.log'
#日志
logMess='/tmp/acc.log'
if os.path.isfile(logMess):
os.system('cp /dev/null %s'% logMess)
file=codecs.open(logMess,'w+',encoding='utf-8')

def cmd(cmd):
return os.popen(cmd).readlines()
'''
def getIp(ip):
return json.loads(os.popen("/usr/bin/curl http://ip.taobao.com/service/getIpInfo.php?ip=%s" % ip).readline())['data']
'''
conn = httplib.HTTPConnection('ip.taobao.com')
def getIpCountry(ip):
conn.request('GET','/service/getIpInfo.php?ip=%s' % ip)
r1=conn.getresponse()
if r1.status == 200:
return json.loads(r1.read())['data']
else:
return "Error"
#將access.log文件進行分析,并轉為python數(shù)組
file.write(u"字段說明:ip 訪問次數(shù)據(jù) ip國家 城市的 isp號 省份 所在地區(qū)\n")
ipDb=[]
for i in cmd('''/usr/bin/awk '{print $1}' %s |sort |uniq -c''' % LogFile):
ip = i.strip().split(' ')
ipDb.append(ip)
#通過taobao 提供接口分析ip地址來源
for i in ipDb:
_tmpD=getIpCountry(i[1])
#格式說明:ip 訪問次數(shù)據(jù) ip國家 城市的 isp號 省份 所在地區(qū)
out="%s%s%s%s%s%s%s"%(i[1].ljust(20),i[0].ljust(10),_tmpD['country'].ljust(20),_tmpD['city'].ljust(16),_tmpD['isp_id'].ljust(16),_tmpD['region'].ljust(16),_tmpD['area'].ljust(16))
print out
file.write("%s\n"%out)

conn.close()
file.close()

'''

'''

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

python實現(xiàn)apahce網(wǎng)站日志分析示例

python實現(xiàn)apahce網(wǎng)站日志分析示例:維護腳本一例,寫得有點亂,只是作為一個實例,演示如何快速利用工具快速達到目的:應用到:shell與python數(shù)據(jù)交互、數(shù)據(jù)抓取,編碼轉換 代碼如下:#coding:utf-8#!/usr/bin/python'''程序說明:apache access.log日志分析 分析訪問網(wǎng)站IP 來源
推薦度:
標簽: 例子 實例 python
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top