Python 轻量级异步web服务器

Python 轻量级异步web服务器,python,http,python-asyncio,Python,Http,Python Asyncio,据我所知,目前是构建在web服务器上的参考。虽然这是一项令人印象深刻的工作,但它并不完全符合我的特殊(特殊)品味:除了作为一个web服务器,它还是一个web应用程序框架(包括路由和所有内容),加上API相当重的类 我更喜欢只提供一个HTTP服务器,提供一个最小的接口(基本上是一个异步WSGI等价物)。这样的东西已经存在了吗?好吧,你可以试试低级的aiohttp.server而不是aiohttp.web 它没有路线、中间产品和其他高层次的东西。 但是你必须使用aiohttp底层抽象,比如消息、负载

据我所知,目前是构建在web服务器上的参考。虽然这是一项令人印象深刻的工作,但它并不完全符合我的特殊(特殊)品味:除了作为一个web服务器,它还是一个web应用程序框架(包括路由和所有内容),加上API相当重的类


我更喜欢只提供一个HTTP服务器,提供一个最小的接口(基本上是一个异步WSGI等价物)。这样的东西已经存在了吗?

好吧,你可以试试低级的
aiohttp.server
而不是
aiohttp.web

它没有路线、中间产品和其他高层次的东西。
但是你必须使用
aiohttp
底层抽象,比如消息、负载和响应。

,你在问题中实际链接到的,出现了,这似乎符合要求。我已经看到了,但很难评估这是否不仅仅是一个实验:GitHub repo上没有太多活动——这不一定是坏事,但一些同行评审肯定会有所帮助。请注意,将阻止WSGI放在异步web服务器上可能会有问题。如果WSGI请求与异步循环在同一线程中运行,则会阻止异步循环。基本上,您有一个一次只能处理一个请求的WSGi服务器。对于单个主机/帖子,如果您想要WSGI接口,但需要异步web服务器上的一些潜在好处,那么最好看一下“waiteress”。据我所知,aiowsgi实际上是基于waiteress(我相信它使用线程)——因此我之前对它的关注可能只是一个实验:它看起来不像是一个“纯”的asyncio方法,而是将asyncio分层到另一个范例之上。谢谢-考虑到似乎没有任何替代方案(还?),这可能是我最好的选择。