跳转到主要内容

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 (26.7 kB 查看散列)

上传时间 源代码

构建分发

isapi_wsgi-0.4.2.win32.exe (75.9 kB 查看散列)

上传时间 源代码

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面