lbfeng
V2EX  ›  Flask

记录每一次 Request

  •  
  •   lbfeng · Apr 6, 2017 · 3424 views
    This topic created in 3504 days ago, the information mentioned may be changed or developed.

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

    4 replies  •  2017-04-09 11:23:06 +08:00
    swulling
    swulling
    Apr 6, 2017❤️1
    1
    http://flask.pocoo.org/docs/0.12/api/#flask.Flask.before_request

    用 @before_request ,一般这个地方放一些用户验证之类的,你用来存 request 内容也没问题
    Kilerd
    Kilerd
    Apr 6, 2017 via iPhone❤️1
    2
    before request signal
    ryd994
    ryd994
    Apr 6, 2017 via Android❤️1
    3
    其实这种不该 Nginx 做么……
    不一定 before request
    自己写个 wsgi middleware 套前面就可以了
    lbfeng
    lbfeng
    OP
    Apr 9, 2017
    4
    Nginx 不能记录 user_id 之类的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1296 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 23:55 · PVG 07:55 · LAX 15:55 · JFK 18:55
    ♥ Do have faith in what you're doing.