【发布时间】:2020-06-16 15:23:56
【问题描述】:
我在 IIS 中部署了一个烧瓶/python 网络。我知道以下语句获取当前登录的用户信息: request.environ.get('REMOTE_USER')
该网站仅供内部使用,因此不使用烧瓶登录。但是,我想在一段时间内获取所有唯一身份访问者的信息。有什么快速的方法吗?
谢谢!
【问题讨论】:
我在 IIS 中部署了一个烧瓶/python 网络。我知道以下语句获取当前登录的用户信息: request.environ.get('REMOTE_USER')
该网站仅供内部使用,因此不使用烧瓶登录。但是,我想在一段时间内获取所有唯一身份访问者的信息。有什么快速的方法吗?
谢谢!
【问题讨论】:
您可以使用日志解析器工具并运行以下查询来获取您网站的唯一访问者数量:
SELECT DISTINCT date, c-ip
INTO tmp.txt
FROM 'C:\LogFiles\web\ex*'
SELECT date, count(c-ip) AS UniqueVisitors
INTO Unique.txt
FROM tmp.txt
GROUP BY date
要运行这两个,您可以下载文件并使用以下语法:
logparser file:UniqueVisitors1.sql -i:W3C -o:W3C
logparser file:UniqueVisitors2.sql -i:W3C -o:NAT -rtp:-1
或者键入查询作为 logparser.exe 的参数,例如:
logparser "SELECT DISTINCT date, c-ip INTO tmp.txt FROM 'C:\LogFiles\web\ex*'" -i:W3C -o:W3C
第二个查询也是如此。
您可能已经知道,您需要将“C:\LogFiles\web\ex*”替换为您存储日志文件的路径。
您可以从以下链接下载日志解析器:
https://www.microsoft.com/en-us/download/details.aspx?id=24659
参考链接:
counting unique visitors with flask
https://support.microsoft.com/en-us/help/910447/log-parser-2-2-and-asp-net
【讨论】: