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