【问题标题】:How uWSGI invokes a WSGI application [closed]uWSGI 如何调用 WSGI 应用程序 [关闭]
【发布时间】:2013-05-16 10:08:34
【问题描述】:

PEP 3333 状态:

服务器或网关每次调用一次可调用的应用程序 它从 HTTP 客户端接收到的请求,该请求指向 申请。

接下来是一个 CGi 脚本如何调用 WSGI 应用程序可调用的示例。

但是uWSGI 作为一个二进制应用程序是如何调用用 Python 编写的 WSGI 可调用对象的呢?

它是否有自己的 Python 包装器,该包装器连接到套接字,然后调用可调用的应用程序?

或者使用某种子解释器魔法?

【问题讨论】:

    标签: python wsgi uwsgi


    【解决方案1】:

    uWSGI 与 libpython 链接,因此它实际上是一个完整的 python 解释器。它在启动时加载代码,然后等待请求。在每次请求时,它都会运行指定的可调用对象。

    【讨论】:

    • 感谢您的回答!我猜你是uWSGI的作者?所以它将应用程序调用为 C 库调用?
    • 是的,在解析请求并构建 python 字典后,它使用 libpython 公开的 PyEval_CallObject 函数调用可调用对象
    猜你喜欢
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 2011-12-11
    • 1970-01-01
    相关资源
    最近更新 更多