首页 > 解决方案 > 如何使用 aiohttp 获取客户端的 IP 地址

问题描述

我目前正在开发一个 django 项目,我使用 aiohttp 在后端和前端之间进行通信。当从前端发出请求时,我想获取客户端的 IP 地址。查看了不同的文档,但似乎没有一个确切地指出如何使用 aiohttp 获取 IP 地址。有人帮忙!

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()

标签: pythondjangowebsocketaiohttp

解决方案


根据aiohttp 文档remote,您可以从 requests参数 ( request.remote)获取客户端发起的 HTTP 请求的原始 IP 地址。


推荐阅读