python - 如何使用 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()
解决方案
根据aiohttp 文档remote
,您可以从 requests参数 ( request.remote
)获取客户端发起的 HTTP 请求的原始 IP 地址。
推荐阅读
- odoo - 如何在 Odoo 中添加搜索线
- openssl - 在 NIS 服务器上的 useradd -p openssl passwd "1234" 中使用 openssl passwd
- c# - 502 badgateway wcf 没有响应
- c - 我的 C 程序运行良好,但最后当我尝试创建一个循环时,如果用户想要它会不断重复,它似乎不起作用
- javascript - 如何在 gatsby-plugin-google-tagmanager 插件中传递多个 GTM 标签?
- javascript - 点击时汉堡菜单不会展开
- python - 从类函数更改布尔值python
- nginx - nginx upstream_response_time 比 web app 大
- angular - 如何在文本顶部显示标题位置
- android - React 原生模拟 ibeacon 检测