簡體   English   中英

使用現有的 asyncio 事件循環在 Python 中實現 REST API

[英]Implementing REST API in Python with existing asyncio event loop

我想向我的應用程序添加一個 REST API。 我已經有一些(非 REST)UNIX 套接字偵聽器使用 Python 的 asyncio,我想保留它。 我發現的大多數用於實現 REST API 的框架似乎都需要啟動它們自己的事件循環(這與 asyncio 的事件循環沖突)。

組合 REST/UNIX 套接字偵聽器而不必從頭開始實施我自己的實現的最佳方法/庫是什么?

提前致謝!!

好的,為了回答我的問題,以上使用 aiohttp 工作得很好。 為了將來參考,這里是從aiohttp文檔中采用的一個最小示例:

import asyncio
import code
from aiohttp import web


async def handle(request):
    name = request.match_info.get('name', "Anonymous")
    text = "Hello, " + name
    return web.Response(text=text)

app = web.Application()
app.router.add_get('/', handle)
app.router.add_get('/{name}', handle)

loop = asyncio.get_event_loop()
handler = app.make_handler()
f = loop.create_server(handler, '0.0.0.0', 8080)
srv = loop.run_until_complete(f)

loop.run_forever()
code.interact(local=locals())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM