从falcon rest框架收集请求-响应统计信息的简单中间件
falcon-stats的Python项目详细描述
#falcon stats是[falcon rest framework]的一个简单使用统计中间件(https://falconframework.org/)。它应该主要支持以后的分析,即分别从数据库获取相关数据。
当前保存了以下功能:
-响应时间戳
-请求和响应之间的处理时间
-请求方法
-用户代理
-请求uri(域、端点和查询字符串)
-远程ip(最接近服务器)
-请求内容类型
-响应状态
-请求内容长度
日志记录和数据库访问增加了处理时间的开销。此外,它还会在每个响应上增加几毫秒。
就像
````
pip install falcon stats
```
installation假设您已经安装了*requirements.txt*中的包一样简单。请注意从官方git存储库中提取的sqlalchemy的开发版本。
就这样。
``python
from falconstats import falconstatsmidleware
…
fsm=falconstatsmidleware(
db-user=“root”,
db-pass=“my secret pw”,
db-addr=“localhost:3306”,
db_name=“stats”
)
app=falcon.api(中间件=[fsm])
````
这将连接到给定的mysql数据库并开始添加请求-响应数据。目前只支持mysql-*prs welcome*!
兼容性
中间件与python 3.5和3.6一起使用。我不打算支持Python2.7,但它仍然可以工作。
当前保存了以下功能:
-响应时间戳
-请求和响应之间的处理时间
-请求方法
-用户代理
-请求uri(域、端点和查询字符串)
-远程ip(最接近服务器)
-请求内容类型
-响应状态
-请求内容长度
日志记录和数据库访问增加了处理时间的开销。此外,它还会在每个响应上增加几毫秒。
就像
````
pip install falcon stats
```
installation假设您已经安装了*requirements.txt*中的包一样简单。请注意从官方git存储库中提取的sqlalchemy的开发版本。
就这样。
``python
from falconstats import falconstatsmidleware
…
fsm=falconstatsmidleware(
db-user=“root”,
db-pass=“my secret pw”,
db-addr=“localhost:3306”,
db_name=“stats”
)
app=falcon.api(中间件=[fsm])
````
这将连接到给定的mysql数据库并开始添加请求-响应数据。目前只支持mysql-*prs welcome*!
兼容性
中间件与python 3.5和3.6一起使用。我不打算支持Python2.7,但它仍然可以工作。