我正在与响应者一起使用python网络框架,并尝试获取remote_addr。
我看了req.header
,但没有数据。 client
中没有remote_addr
或req
字段。我搜索了一段时间,但没有得到任何信息。
我该如何解决这个问题?
谢谢。
处理程序的第一个参数(通常将其声明为req
)将starlette.requests.Request
存储在req._starlette
中。因此我们可以通过查看remote_addr
来获得req._starlette.client.host
。
另外,我们可以通过remote_addr
从WebSocket
对象获得ws.scope["client"][0]
(索引1是端口)。