Как получить IP-адрес клиента с помощью aiohttp - PullRequest
1 голос
/ 18 октября 2019

В настоящее время я работаю над проектом django, где я использую aiohttp для связи между бэкендом и фронтэндом. Я хотел получить IP-адрес клиента, когда запрос сделан из внешнего интерфейса. Посмотрел в разных документах, но ни один, кажется, не указывает точно, как получить IP-адрес, используя aiohttp. Кто-нибудь, помогите!

from aiohttp import web


async def handler(request):

    ws = web.WebSocketResponse()
    await ws.prepare(request)

    try:
        async for msg in ws:
            # handle incoming messages
            # use ws.send_str() to send data back
            ...

    finally:
        task.cancel()

1 Ответ

2 голосов
/ 18 октября 2019

На основе aiohttp документов вы можете получить исходный IP-адрес инициируемого клиентом HTTP-запроса из параметра запросов remote (request.remote).

...