[英]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.