轻量级asyncio网络服务器
问题描述:
据我所知,aiohttp目前是建立在asyncio上的网络服务器的参考。虽然这是一项令人印象深刻的工作,但它并不完全符合我特殊的(特殊)口味:除了作为Web服务器之外,它也是Web应用程序的框架(包括路由和所有内容),此外,重。我更喜欢只是一个HTTP服务器,提供一个最小的接口(基本上是一个异步WSGI等价物)。这样的事情是否已经存在?轻量级asyncio网络服务器
答
那么,你可以尝试低级aiohttp.server
,而不是aiohttp.web
。
它没有路线,中间件和其他高层次的东西。 但是你有aiohttp
低层次的抽象工作像消息,有效载荷和响应。
+0
谢谢 - 鉴于似乎没有任何替代品(但?),这可能是我最好的选择。 – AnC
[asyncio.org](http://asyncio.org),你实际上链接到你的问题,变成[aiowsgi](https://aiowsgi.readthedocs.org/en/latest/),它似乎它可能符合法案。 – dano
我已经看到了,但是评估它是否超出实验难度很大:GitHub回购没有太多活动 - 这不一定是坏事,但一些同行评审肯定会有所帮助。 – AnC
请注意,将阻塞WSGI放置在异步Web服务器上可能会有问题。如果WSGI请求与异步循环在同一线程中运行,则会阻止异步循环。你基本上有一个WSGi服务器,一次只能处理一个请求。对于单个主机/帖子,如果想要WSGI界面,但在异步Web服务器上获得一些底层益处,最好是考虑“女服务员”。 –