跳转到主要内容

使用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.sessionpaste.flup_session 中创建会话

  • paste.gzip 中压缩响应

  • paste.requestpaste.responsepaste.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

项目详情


发布历史 发布通知 | RSS订阅

下载文件

下载适合您平台的文件。如果您不确定该选择哪个,请了解有关 安装包 的更多信息。

源代码发行版

paste-3.10.1.tar.gz (652.6 kB 查看散列值)

上传时间 源代码

构建发行版

Paste-3.10.1-py3-none-any.whl (289.3 kB 查看散列值)

上传时间 Python 3

由以下机构支持

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