想把每一次 Request 里的 HTTP_USER_AGENT, REQUEST_METHOD, PATH_INFO, REMOTE_ADDR, HTTP_ACCEPT_LANGUAGE, SERVER_PROTOCOL 记录到数据库里。可以写一个 function 搞定。怎么在每一次 request 时触发这个 function?
1
swulling 2017-04-06 10:54:07 +08:00 1
http://flask.pocoo.org/docs/0.12/api/#flask.Flask.before_request
用 @before_request ,一般这个地方放一些用户验证之类的,你用来存 request 内容也没问题 |
2
Kilerd 2017-04-06 10:56:07 +08:00 via iPhone 1
before request signal
|
3
ryd994 2017-04-06 20:56:59 +08:00 via Android 1
其实这种不该 Nginx 做么……
不一定 before request 自己写个 wsgi middleware 套前面就可以了 |
4
lbfeng OP Nginx 不能记录 user_id 之类的。
|