从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,但它仍然可以工作。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
用Java学习Eclipse可视化编辑器Swing   eclipse如何找到运行Java程序所需的时间?   JAVA用于在Tomcat 8上运行Jena API的lang.UnsupportedClassVersionError   java在Main中调用字符串方法   javascript“子进程”。exec无法运行Java函数   java如何使用Gmail API获取电子邮件正文内容   java为什么客户端看不到服务器发送的第一条消息?   java无法在安卓 WebView中滚动到顶部   从服务器运行web服务时,java代码中的日期为空   从子任务返回后执行后台任务时发生java错误   java无法一致地处理弹出窗口   java(Android)通过蓝牙向µ控制器发送字节   java无法在emulator中启动AVD?安卓工作室   Android Java应用程序正在冻结,没有返回错误消息   java如何使用TestNg记录测试历史?