【发布时间】:2020-05-25 15:51:36
【问题描述】:
我正在使用响应者 python web 框架并尝试获取 remote_addr。
我查看了req.header,但没有数据。 req 中没有 client 或 remote_addr 字段。
我用谷歌搜索了一段时间,但没有得到任何信息。
我该如何解决这个问题?
谢谢。
【问题讨论】:
标签: python web server frameworks web-frameworks
我正在使用响应者 python web 框架并尝试获取 remote_addr。
我查看了req.header,但没有数据。 req 中没有 client 或 remote_addr 字段。
我用谷歌搜索了一段时间,但没有得到任何信息。
我该如何解决这个问题?
谢谢。
【问题讨论】:
标签: python web server frameworks web-frameworks
处理程序的第一个参数(通常声明为req)将starlette.requests.Request 存储在req._starlette 中。
所以我们可以通过查看req._starlette.client.host得到remote_addr。
另外,我们可以通过ws.scope["client"][0]从WebSocket对象中获取remote_addr(索引1是端口)。
【讨论】: