Как получить remote_addr с ответчиком? - PullRequest
0 голосов
/ 10 февраля 2020

Я работаю с респондентом веб-фреймворком python и пытаюсь получить remote_addr.

Я посмотрел req.header, но данных нет. Нет client или remote_addr поля в req. И я некоторое время гуглил, но не получил никакой информации.

Как мне решить эту проблему?

Спасибо.

1 Ответ

0 голосов
/ 10 февраля 2020

Первый аргумент обработчика (объявить его req обычно) сохраняет starlette.requests.Request в req._starlette. Таким образом, мы можем получить remote_addr, взглянув на req._starlette.client.host.

Кроме того, мы можем получить remote_addr из WebSocket объекта по ws.scope["client"][0] (индекс 1 - это порт).

...