Skip to main content

The comprehensive WSGI web application library.

Project description

werkzeug German noun: “tool”. Etymology: werk (“work”), zeug (“stuff”)

Werkzeug is a comprehensive WSGI web application library. It began as a simple collection of various utilities for WSGI applications and has become one of the most advanced WSGI utility libraries.

It includes:

  • An interactive debugger that allows inspecting stack traces and source code in the browser with an interactive interpreter for any frame in the stack.

  • A full-featured request object with objects to interact with headers, query args, form data, files, and cookies.

  • A response object that can wrap other WSGI applications and handle streaming data.

  • A routing system for matching URLs to endpoints and generating URLs for endpoints, with an extensible system for capturing variables from URLs.

  • HTTP utilities to handle entity tags, cache control, dates, user agents, cookies, files, and more.

  • A threaded WSGI server for use while developing applications locally.

  • A test client for simulating HTTP requests during testing without requiring running a server.

Werkzeug doesn’t enforce any dependencies. It is up to the developer to choose a template engine, database adapter, and even how to handle requests. It can be used to build all sorts of end user applications such as blogs, wikis, or bulletin boards.

Flask wraps Werkzeug, using it to handle the details of WSGI while providing more structure and patterns for defining powerful applications.

Installing

Install and update using pip:

pip install -U Werkzeug

A Simple Example

from werkzeug.wrappers import Request, Response

@Request.application
def application(request):
    return Response('Hello, World!')

if __name__ == '__main__':
    from werkzeug.serving import run_simple
    run_simple('localhost', 4000, application)

Project details


Release history Release notifications | RSS feed

This version

2.3.8

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

werkzeug-2.3.8.tar.gz (819.7 kB view details)

Uploaded Source

Built Distribution

werkzeug-2.3.8-py3-none-any.whl (242.3 kB view details)

Uploaded Python 3

File details

Details for the file werkzeug-2.3.8.tar.gz.

File metadata

  • Download URL: werkzeug-2.3.8.tar.gz
  • Upload date:
  • Size: 819.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.1 CPython/3.11.6

File hashes

Hashes for werkzeug-2.3.8.tar.gz
Algorithm Hash digest
SHA256 554b257c74bbeb7a0d254160a4f8ffe185243f52a52035060b761ca62d977f03
MD5 3bb49cd2f2b51a1c638532e9a935e207
BLAKE2b-256 3d4bd746f1000782c89d6c97df9df43ba8f4d126038608843d3560ae88d201b5

See more details on using hashes here.

Provenance

File details

Details for the file werkzeug-2.3.8-py3-none-any.whl.

File metadata

  • Download URL: werkzeug-2.3.8-py3-none-any.whl
  • Upload date:
  • Size: 242.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.1 CPython/3.11.6

File hashes

Hashes for werkzeug-2.3.8-py3-none-any.whl
Algorithm Hash digest
SHA256 bba1f19f8ec89d4d607a3bd62f1904bd2e609472d93cd85e9d4e178f472c3748
MD5 3383a2e18e158e771b818a2f68825bcc
BLAKE2b-256 fd210a674dfe66e9df9072c46269c882e9f901d36d987d8ea50ead033a9c1e01

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page