{"repo":"pallets/werkzeug","free":true,"listed":false,"github":"https://github.com/pallets/werkzeug","clone":"git clone https://github.com/pallets/werkzeug.git","description":"The comprehensive WSGI web application library.","language":"Python","stars":6876,"topics":["python","wsgi","werkzeug","http","pallets"],"license":"BSD-3-Clause","category":"dev-tools","readme_excerpt":"Werkzeug 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. [WSGI]: https://wsgi.readthedocs.io/en/late","default_branch":null,"files":null,"tree":[],"storefront":"/r/pallets","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pallets/werkzeug/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}