跳转到主要内容

全面的WSGI网络应用程序库。

项目描述

Werkzeug

werkzeug 德语名词:“工具”。词源:werk(“工作”),zeug(“东西”)

Werkzeug是一个全面的WSGI网络应用程序库。它最初是一组简单的WSGI应用程序工具集合,现在已经发展成为最先进的WSGI工具库之一。

它包括

  • 一个交互式调试器,允许使用交互式解释器在任何堆栈帧中检查堆栈跟踪和源代码。
  • 一个功能齐全的请求对象,包含用于与头部、查询参数、表单数据、文件和cookie交互的对象。
  • 一个可以包装其他WSGI应用程序并处理流数据的响应对象。
  • 一个URL到端点的匹配系统,用于生成端点的URL,并具有一个可扩展的系统来从URL中捕获变量。
  • 处理实体标签、缓存控制、日期、用户代理、cookie、文件等HTTP工具。
  • 用于本地开发应用程序的线程化WSGI服务器。
  • 一个测试客户端,用于在测试期间模拟HTTP请求,无需运行服务器。

Werkzeug不强制任何依赖。开发者可以选择模板引擎、数据库适配器,甚至如何处理请求。它可以用来构建各种终端用户应用程序,如博客、维基百科或公告板。

Flask包装了Werkzeug,使用它来处理WSGI的细节,同时提供了更多结构和模式来定义强大的应用程序。

简单示例

# save this as app.py
from werkzeug.wrappers import Request, Response

@Request.application
def application(request: Request) -> Response:
    return Response("Hello, World!")

if __name__ == "__main__":
    from werkzeug.serving import run_simple
    run_simple("127.0.0.1", 5000, application)
$ python -m app
  * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

捐赠

Pallets组织开发和支持Werkzeug和其他流行的包。为了扩大贡献者和用户的社区,并允许维护者有更多时间投入项目,请今天捐赠

项目详情


发布历史 发布通知 | RSS源

下载文件

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

源分布

werkzeug-3.0.4.tar.gz (804.0 kB 查看散列)

上传于 源代码

构建版本

werkzeug-3.0.4-py3-none-any.whl (227.6 kB 查看哈希值)

上传于 Python 3

支持者