python - Tornado使用WSGI来处理python文件吗?

标签 python wsgi tornado

很抱歉问这个问题,

我从 Tornado 开始,因为我来自另外两个框架:Flask 和 Django,Flask 使用 Werkzeug,它是一个 WSGI Web 服务器,Django 也使用 WSGI,但是,当使用 Tornado 编写应用程序时,它将如何处理HTTP?当涉及到互联网时,有一个处理Python文件的协议(protocol)吗?或者我搞乱了 WSGI 的某些内容?

注意:我也知道 Tornado 有 WSGI 支持,例如它可以为 Django 应用程序提供服务,但我的意思是对于 native Tornado 应用程序,它使用哪种协议(protocol)?

最佳答案

Tornado 不应该使用 WSGI,因为 WSGI 不适合异步。它支持 WSGI,但不支持异步。

Tornado 有自己的 HTTP 服务器(用 C 和 Python 编写),可以独立使用或放置在另一个异步 HTTP 服务器(通常是 Nginx)后面。

关于python - Tornado使用WSGI来处理python文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8128736/

相关文章:

python - virtualenv:无法创建 '/lib/python2.7':权限被拒绝

python - 使用大型数组的 NumPy 的 3D 高斯有效总和

运行 Spark 时 python 脚本卡在输入法上

python - 从 Rhythmbox 插件启动 Python Web 服务器

python - 一个处理程序可以同时处理 post 和 get Tornado 中的不同 URL

python - Flask + Tornado 应用程序 - 如何与服务器通信(连接被拒绝)

python - 使包仅作为一次导入使用

firebird - 带 Pyramid 的独立 web2py-DAL - 请求、线程和内存

python - 为什么在使用 werkzeug 运行 Flask 应用程序时日志记录不起作用?

python - 如何在 Python Tornado 中将 websocket 传递给子进程?