本文讲述如何使用 Tornado Web 框架来开发一个简单的 API 服务,以及如何使用 Docker 工具来构建镜像和部署服务。项目代码已在 GitHub 开源,JW Tornado Demo。 Tornado 介绍 Tornado 是一个 Python Web 框架,同时也是一个异步网络库。通过使用非阻塞网络 IO,它可以轻松处理上万连接,这使得它非常适合长轮询、WebSockets,以及需要为每一个用户维护一个连接的应用。 Tornado 还实现了 HTTP 协议的客户端(AsyncHTTPClient)和服务端(HTTPServer),可以用它来发起和接收 HTTP 请求。因为它提供了 HTTPServer,所以用它编写的 HTTP 服务(亦即 Web 应用)不再依赖其它应用容器(比如 Gunicorn)