本來只是爲了研究一下 Flask 怎麼去支持早已在 Python 的支持的 coroutine 功能,沒想步子越邁越大,直頂到 aiohttp Web 服務器和 Flask 的異步實現版本 Quart。Flask 得費了好一番功夫去獲得 EventLoop
,可知 aiohttp 和 Quart 的路由方法直接就允許 async
的,那個 EventLoop
自然就在其中。從 async
的路由方法出發去調用別的異步方法就是一件十分輕鬆的事情。
下面來稍稍體驗一下用分別用 aiohttp 和 Quart 實現簡單的異步服務器,我們的關注點在它的異步路由。