【问题标题】:How to get remote_addr with responder?如何通过响应者获取 remote_addr?
【发布时间】:2020-05-25 15:51:36
【问题描述】:

我正在使用响应者 python web 框架并尝试获取 remote_addr。

我查看了req.header,但没有数据。 req 中没有 clientremote_addr 字段。 我用谷歌搜索了一段时间,但没有得到任何信息。

我该如何解决这个问题?

谢谢。

【问题讨论】:

    标签: python web server frameworks web-frameworks


    【解决方案1】:

    处理程序的第一个参数(通常声明为req)将starlette.requests.Request 存储在req._starlette 中。 所以我们可以通过查看req._starlette.client.host得到remote_addr

    另外,我们可以通过ws.scope["client"][0]WebSocket对象中获取remote_addr(索引1是端口)。

    【讨论】:

    • 您能否详细说明您的答案?
    猜你喜欢
    • 1970-01-01
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多