ISAPI的WSGI处理器
项目描述
ISAPI WSGI 0.4.2
许可协议
ISAPI WSGI遵循MIT许可协议。
描述
ISAPI WSGI是在IIS下作为ISAPI扩展运行的WSGI(PEP 333)的实现。WSGI被认为是部署Python代码未来的一个重要标准。有CGI、mod_python、twisted、jython等实现。这是IIS/ISAPI的第一个实现。
依赖项
ISAPI WSGI目前依赖于Mark Hammond的Python win32 isapi扩展,可在Python for Windows Extensions项目中找到。
状态
感谢社区的贡献,有两个实现。一个是单线程的;另一个是多线程的。
它已被用于运行简单的Python WSGI应用程序,直到使用Django、Pylons和TurboGears框架开发的复杂应用程序。
更多详情请参阅项目页面。
发布版本可在项目代码站点和PyPI上找到。只需使用easy_install isapi-wsgi。
开发
从GitHub仓库下载最新版本或使用easy_install isapi-wsgi-dev安装。
邮件列表
使用谷歌群组维护了一个邮件列表。
维护者
Mark Rees mark dot john dot rees at gmail dot com
变更
0.4.2
在 wsgi 环境中复制 ecb 服务器变量 HTTPS,以便 Trac 和 Mercurial 可以通过 https 使用 isapi_wsgi。
0.4.1
将 ECB 服务器变量 APPL_MD_PATH 的操作设置为不区分大小写,因为字符串大小写似乎取决于 IIS 版本/安装。
添加从 IIS 根目录服务示例 - examples\demo_serve_from_root.py
0.4
改进了虚拟目录支持
现在可以将应用程序部署到 IIS 目录结构中的任何级别,包括根目录。
SCRIPT_NAME 现在设置正确(如果是 *-mapped 脚本处理程序,则为应用程序根目录)
添加了 Python 3.0 兼容性
首次发布到 PyPI
将 IIS REMOTE_ADDR 环境变量作为 WSGI 环境的一部分设置。
向 wsgi.input 的 readline() 添加可选的大小参数。这不是 WSGI 规范的一部分,但 stdlib cgi.py 现在需要它。
0.3
应用 Chris Lambacher 的第一组补丁
ISAPISimpleHandler 为每个请求创建处理程序对象。
ISAPIThreadPoolHandler,wsgi 请求在线程池的 worker 线程上运行。
应用程序现在默认从 VirtualDirectory 根目录提供服务。
0.2 首个 beta 版本
添加了 qwip_test.py 作为通过 QWIP 运行 quixote 应用程序的示例。
更新 README.txt 以反映新示例。
添加基本错误处理以应对在客户端在扩展 I/O 完成之前断开连接时生成的扩展错误。
在 HttpExtensionProc 中重置 self.headers 和 self.headers_sent,以便如果前一个调用中发生了扩展错误,wsgi 状态是正确的。
0.1
更改写入方法,使其使用 ecb.WriteClient 而不是 print 重定向,这会导致运行 QWIP 应用程序时出现扩展错误。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源代码分发
构建分发
isapi_wsgi-0.4.2.zip 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 5e02cfe410215bb3f39597190b0f67923c2d35dd0e5594cfa7c1237da8e6eddc |
|
MD5 | 2765d20ac27d8a53e890a80d493397db |
|
BLAKE2b-256 | 4c7ef7158c2a19568775f146f7bacfcc0911779566401698c28e48e01d81f6df |
isapi_wsgi-0.4.2.win32.exe 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 807ab14696dd4e24d5d1aba3ace8dfb411033a0ce827bb7246d621e01d638591 |
|
MD5 | dd4187c8e0216efa474f05d86604ec04 |
|
BLAKE2b-256 | 0d707b3290a78f0bba577c51e85ffd15fa33e80037a244b03c1184a13ca83497 |