繁体   English   中英

使用Python Bottle框架进行分析

[英]Analytics with Python bottle framework

我知道如何使用bottle记录每个请求的IP:

from bottle import Bottle, request

@app.route('/index')
def index():
    client_ip = request.environ.get('REMOTE_ADDR')

使用bottle (没有Google Analytics(分析))还有什么可能获得有关用户访问的更多详细信息? (例如,用户代理,常客或新访客=>可用于计算每月的唯一身份访问者人数)

关于Web请求的“已知”正是在请求上发送的:所有HTTP标头和请求正文。

谈论没有细节的正文是没有用的,因此让我们来看一下标题。 它们通常包括用户代理,引荐来源网址,用户的IP地址(技术上不是HTTP标头,但您可以将其视为一个目的)。

一个好的开始是查看“组合日志格式”中可用的字段:

http://publib.boulder.ibm.com/tividd/td/ITWSA/ITWSA_info45/zh_CN/HTML/guide/c-logs.html#combined

主机rfc931用户名日期:时间请求状态码字节引荐来源网址user_agent cookie

请注意,HTTP标头完全由访问者控制,因此请谨慎对待其标头。 也就是说,大多数用户不操纵其标头,而是让浏览器发送“合理的”值,因此大多数站点确实对标头值执行分析。 但是YMMV取决于您的特定用途。

要估算有多少访问者返回您的站点,有几种技巧可以改变,但是首先要为每个访问者添加唯一ID,然后(使用您的分析软件)计算每个唯一Cookie的访问次数。 (请注意,如果您有隐私政策,这将产生影响。)

顺便说一句,您的问题并非只针对Bottle; 任何Web框架都是如此。

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM