记录每一次 Request

2017-04-06 10:32:43 +08:00
 lbfeng

想把每一次 Request 里的 HTTP_USER_AGENT, REQUEST_METHOD, PATH_INFO, REMOTE_ADDR, HTTP_ACCEPT_LANGUAGE, SERVER_PROTOCOL 记录到数据库里。可以写一个 function 搞定。怎么在每一次 request 时触发这个 function?

2397 次点击
所在节点    Flask
4 条回复
swulling
2017-04-06 10:54:07 +08:00
http://flask.pocoo.org/docs/0.12/api/#flask.Flask.before_request

用 @before_request ,一般这个地方放一些用户验证之类的,你用来存 request 内容也没问题
Kilerd
2017-04-06 10:56:07 +08:00
before request signal
ryd994
2017-04-06 20:56:59 +08:00
其实这种不该 Nginx 做么……
不一定 before request
自己写个 wsgi middleware 套前面就可以了
lbfeng
2017-04-09 11:23:06 +08:00
Nginx 不能记录 user_id 之类的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/352862

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX