SocketServer简单实现实时查看网站pv,uv

代码:

#!/usr/bin/env python
# __*__ coding:utf8 __*__

import SocketServer
import os
class MyServer(SocketServer.BaseRequestHandler):
    logname= "/opt/nginx/logs/www.xxx.com_access.log" 
    def handle(self):
        self.pv = os.popen("awk ‘{print $1}‘ %s|wc -l" % self.logname).read()
        self.uv = os.popen("awk ‘{print $1}‘ %s|sort|uniq -u|wc -l" % self.logname).read()
        print "pv-->",self.pv
        print "uv-->",self.uv
        conn = self.request
        result = """HTTP/1.0 200 OK
        <html>
            <a href="http://www.baidu.com">http://www.xxx.com</a>
            <br>
            PV : %s
            <br>
            UV : %s
        </html>""" % (self.pv,self.uv)

        print conn
        conn.recv(1024)
        conn.sendall(result)
        conn.close()
if __name__ == "__main__":
    server = SocketServer.ThreadingTCPServer(("222.112.3.6",9191),MyServer)
    server.serve_forever()

在游览器请求的结果:

http://www.xxx.com

PV : 554
UV : 392

时间: 2024-10-01 03:51:49

SocketServer简单实现实时查看网站pv,uv的相关文章

实时统计每天pv,uv的sparkStreaming结合redis结果存入mysql供前端展示

最近有个需求,实时统计pv,uv,结果按照date,hour,pv,uv来展示,按天统计,第二天重新统计,当然了实际还需要按照类型字段分类统计pv,uv,比如按照date,hour,pv,uv,type来展示.这里介绍最基本的pv,uv的展示. id uv pv date hour 1 155599 306053 2018-07-27 18 关于什么是pv,uv,可以参见这篇博客:https://blog.csdn.net/petermsh/article/details/78652246 1.

Flume+Kafka+Storm+Redis构建大数据实时处理系统:实时统计网站PV、UV+展示

[TOC] 1 大数据处理的常用方法 前面在我的另一篇文章中<大数据采集.清洗.处理:使用MapReduce进行离线数据分析完整案例>中已经有提及到,这里依然给出下面的图示: 前面给出的那篇文章是基于MapReduce的离线数据分析案例,其通过对网站产生的用户访问日志进行处理并分析出该网站在某天的PV.UV等数据,对应上面的图示,其走的就是离线处理的数据处理方式,而这里即将要介绍的是另外一条路线的数据处理方式,即基于Storm的在线处理,在下面给出的完整案例中,我们将会完成下面的几项工作: 1

查看网站pv

PV(page view),即页面浏览量,或点击量:通常是衡量一个网络新闻频道或网站甚至一条网络新闻的主要指标.简单来解释PV,那就是一个访问者在24小时(0点到24点)内到底看了你网站多少个页面.这里需要强调:同一个人浏览你网站同一个页面,不重复计算PV量,点100次也算1次.说白了,PV就是一个访问者打开了你的几个页面.PV之于网站,就像收视率之于电视,从某种程度上已成为投资者衡量商业网站表现的最重要尺度.PV的计算:当一个访问者访问的时候,记录他所访问的页面和对应的IP,然后确定这个IP今

网站pv uv统计

http://myhoop.blog.51cto.com/5556534/1367523 tomcat日志格式: http://www.cnblogs.com/anic/archive/2012/12/13/2817126.html 一,统计1.27日到2.2日的日志 ? 蛋疼点: 1,天数多,机器多 先想办法列出所有要统计的压缩包 2,日志都已压缩 bzcat可以在不解压情况下查压缩内容 ? pv: bzcat node{1,2,3,4}/ access_log.2017-02-0{1,2}*

网站的UV和PV详解

PV(page view),即页面浏览量,或点击量;通常是衡量一个网络新闻频道或网站甚至一条网络新闻的主要指标. 高手对pv的解释是,一个访问者在24小时(0点到24点)内到底看了你网站几个页面.这里需要强调:同一个人浏览你网站同一个页面,不重复计算pv量,点100次也算1次.说白了,pv就是一个访问者打开了你的几个页面. PV之于网站,就像收视率之于电视,从某种程度上已成为投资者衡量商业网站表现的最重要尺度. pv的计算:当一个访问者访问的时候,记录他所访问的页面和对应的IP,然后确定这个IP

网站流量分析指标-PV/UV/PR/IP

网站数据分析,经常会统计一个页面或者一个网站或者其他情况的PV/UV.下面简单说一下,这些量PV/UV/PR/IP. 1.PV PV(page view),即页面浏览量,或点击量.通常是衡量一个网络新闻频道或网站甚至一条网络新闻的主要指标. 用户对一个页面A进行一次刷新(按F5)或者一次通过网址访问,该页面A的pv就会增加1. 2.UV UV(unique visitor),即独立访客数.指访问某个站点或点击某条新闻的不同访客人数. 一日内访问某个网站或者网页的不同用户数量.  同一个用户对一个

网站流量度量术语 IP PV UV 并发

经常有人问你们公司网站有多少IP ??多少PV ?? 多少UV ?? 多少并发?? 只剩我一脸蒙逼!! 下面我们就来分别介绍一下上面所提到的这些名词术语 IP IP,这里指独立IP数,独立ip数是指不同IP地址的计算机访问网站时被计的总次数 独立ip数是衡量网站流量的一个重要指标,一般都是说一天多少IP 一般一天内相同ip地址的客户端访问网站页面只会被记为一次,因为国内所有公司都是采用局域网,出口NAT地址转换的方式上网,所以有时一个公司的人访问同一网站会被记为同一IP 由此可见,通过独立IP数

使用jQuery图表插件Sparklines来开发一个实用的网站PV(page view)实时监控应用

原文链接:http://www.gbtags.com/gb/share/5820.htm 在线演示 PS:数据有变动.大家看个原理就okay了~ jQuery sparklines是一个jQuery的图表插件,可以帮助你快速构建行内的小图表,今天我们将使用Sparklines开发一个动态监视首页PV变化的应用.希望大家能喜欢,并且多多留言!请点击演示中的"Click ME!!!",查看动态PV变化效果. 如果你不知道什么是jQuery sparklines,请查看如下资源: jQuer

IP/PV/UV的定义以及三者之间的关系

第一.IP.PV和UV分别是什么意思? IP,实际上也就是指独立IP,它的英文为Internet ***otocol,是独立IP数的意思.00:00—24:00相同IP地址记录一次.即使你有多台电脑,但是如果IP地址是一样的,那么也只能算是一个IP的访问,IP数据依然为1. PV,也就是指访问量,它的英文是Page View,具体是指网站的是页面浏览量或者点击量,页面被刷新一次就计算一次.如果网站被刷新了1000次,那么流量统计工具显示的PV就是1000 . UV,它是独立访客的意思,英文为Un