使用Web服务器网关接口堆栈的工具
项目描述
Paste 正在维护模式,并最近从 bitbucket 迁移到 github。接受补丁以保持其生命力,但大部分情况下,请考虑使用其他选项。
自版本 3.7.0 开始,Paste 不再支持 Python 2。如果需要继续使用 Python 2,请锁定 Paste 的早期版本。
从版本 3.10.0 开始,Paste 的开发迁移到 pasteorg GitHub 组织,除非更多活跃的维护者站出来接管,否则将进入更深层次的维护模式。这里的“更深”意味着发布将更加频繁,补丁只接受安全问题和重大问题。当前 Paste 的用户应准备迁移到更现代的解决方案。
Paste 提供了多个“中间件”(或过滤器),可以嵌套构建 Web 应用程序。每个中间件都使用 WSGI(PEP 333)接口,并且应与其他基于这些接口的中间件兼容。
另请参阅
包括以下功能…
测试
在 paste.fixture 中方便地、进程内测试 WSGI 应用程序
在 paste.fixture 中测试命令行应用程序
在 paste.lint 中检查组件的 WSGI 兼容性
调度
在 paste.cascade 中链式和级联 WSGI 应用程序(返回第一个非错误响应)
根据 URL 前缀调度到多个 WSGI 应用程序,在 paste.urlmap 中
允许应用程序进行子请求并内部转发请求,在 paste.recursive 中
Web 应用程序
在 paste.cgiapp 中将 CGI 程序作为 WSGI 应用程序运行
在 paste.urlparser 中遍历文件并从 .py 文件(或静态文件)加载 WSGI 应用程序
在 paste.urlparser 中提供静态文件目录服务;在该模块中,使用 pkg_resources 从 Egg 资源提供服务。
工具
在 paste.httpexceptions 中捕获 HTTP 相关的异常(例如,HTTPNotFound)并将它们转换为适当的响应
在 paste.auth 包中提供包括 HTTP(基本和摘要)、签名 Cookie 和 CAS 单点登录在内的多种身份验证技术
在 paste.session 和 paste.flup_session 中创建会话
在 paste.gzip 中压缩响应
在 paste.request、paste.response 和 paste.wsgilib 中提供用于操作 WSGI 请求和生成响应的广泛例程
调试过滤器
在 paste.exceptions 中捕获(可选地通过电子邮件发送)具有扩展回溯的错误(使用 Zope/ZPT 习惯用法)
在 paste.cgitb_catcher 中捕获显示回溯的错误
在 paste.debug.profile 中对每个请求进行配置,并将配置信息附加到 HTML 中
在 paste.debug.prints 中捕获 print 输出并在浏览器中显示,以便进行调试
使用 WDG 验证器 验证应用程序的所有 HTML 输出,并将任何错误或警告附加到页面,在 paste.debug.wdg_validator 中
其他工具
文件监视器允许在文件更新时重新启动服务器(用于编辑代码时的自动重新启动),在 paste.reloader 中
一个用于生成和遍历URL以及创建相关HTML代码的类,在 paste.url 中。
官方开发仓库位于 https://github.com/pasteorg/paste。
项目详情
下载文件
下载适合您平台的文件。如果您不确定该选择哪个,请了解有关 安装包 的更多信息。
源代码发行版
构建发行版
paste-3.10.1.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 1c3d12065a5e8a7a18c0c7be1653a97cf38cc3e9a5a0c8334a9dd992d3a05e4a |
|
MD5 | 7d59952c9e108d8d381944b40e90e47a |
|
BLAKE2b-256 | d71c6bc9040bf9b4cfc9334f66d2738f952384c106c48882adf6097fed3da966 |
Paste-3.10.1-py3-none-any.whl 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 995e9994b6a94a2bdd8bd9654fb70ca3946ffab75442468bacf31b4d06481c3d |
|
MD5 | d15bc423ce4910b175a4e76ccaf4022d |
|
BLAKE2b-256 | 2e14032895c25726a859bf48b8ed68944c3efc7a3decd920533ed929f12f08a1 |