2015-06-19 82 views
7

據我所知,aiohttp目前是建立在asyncio上的網絡服務器的參考。雖然這是一項令人印象深刻的工作,但它並不完全符合我特殊的(特殊)口味:除了作爲Web服務器之外,它也是Web應用程序的框架(包括路由和所有內容),此外,重。我更喜歡只是一個HTTP服務器,提供一個最小的接口(基本上是一個異步WSGI等價物)。這樣的事情是否已經存在?輕量級asyncio網絡服務器

+0

[asyncio.org](http://asyncio.org),你實際上鍊接到你的問題,變成[aiowsgi](https://aiowsgi.readthedocs.org/en/latest/),它似乎它可能符合法案。 – dano

+0

我已經看到了,但是評估它是否超出實驗難度很大:GitHub回購沒有太多活動 - 這不一定是壞事,但一些同行評審肯定會有所幫助。 – AnC

+1

請注意,將阻塞WSGI放置在異步Web服務器上可能會有問題。如果WSGI請求與異步循環在同一線程中運行,則會阻止異步循環。你基本上有一個WSGi服務器,一次只能處理一個請求。對於單個主機/帖子,如果想要WSGI界面,但在異步Web服務器上獲得一些底層益處,最好是考慮「女服務員」。 –

回答

4

那麼,你可以嘗試低級aiohttp.server,而不是aiohttp.web

它沒有路線,中間件和其他高層次的東西。 但是你有aiohttp低層次的抽象工作像消息有效載荷響應

+0

謝謝 - 鑑於似乎沒有任何替代品(但?),這可能是我最好的選擇。 – AnC