Files
responder/genindex.html
2026-07-14 04:14:56 +00:00

700 lines
28 KiB
HTML

<!DOCTYPE html>
<html lang="en" data-content_root="./">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Index &#8212; responder 9.2.0 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=5ecbeea2" />
<link rel="stylesheet" type="text/css" href="_static/basic.css?v=b08954a9" />
<link rel="stylesheet" type="text/css" href="_static/alabaster.css?v=eb4102c5" />
<link rel="stylesheet" type="text/css" href="_static/copybutton.css?v=76b2166b" />
<link rel="stylesheet" type="text/css" href="_static/sphinx-design.min.css?v=95c83b7e" />
<link rel="stylesheet" type="text/css" href="_static/design-elements.e5416f61bae5d36adc6d722a2b6f8cff.css?v=452a8e97" />
<script src="_static/documentation_options.js?v=e8b940be"></script>
<script src="_static/doctools.js?v=fd6eb6e6"></script>
<script src="_static/sphinx_highlight.js?v=6ffebe34"></script>
<script src="_static/clipboard.min.js?v=a7894cd8"></script>
<script src="_static/copybutton.js?v=fd10adb8"></script>
<script>
</script>
<script src="_static/design-tabs.js?v=f930bc37"></script>
<script src="_static/design-elements.bbdccc18c4abea9397628f9fea3d48c2.js?v=03c7770e"></script>
<link rel="index" title="Index" href="#" />
<link rel="search" title="Search" href="search.html" />
<link rel="stylesheet" href="_static/custom.css" type="text/css" />
</head><body>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<h1 id="index">Index</h1>
<div class="genindex-jumpbox">
<a href="#A"><strong>A</strong></a>
| <a href="#B"><strong>B</strong></a>
| <a href="#C"><strong>C</strong></a>
| <a href="#D"><strong>D</strong></a>
| <a href="#E"><strong>E</strong></a>
| <a href="#F"><strong>F</strong></a>
| <a href="#G"><strong>G</strong></a>
| <a href="#H"><strong>H</strong></a>
| <a href="#I"><strong>I</strong></a>
| <a href="#L"><strong>L</strong></a>
| <a href="#M"><strong>M</strong></a>
| <a href="#N"><strong>N</strong></a>
| <a href="#O"><strong>O</strong></a>
| <a href="#P"><strong>P</strong></a>
| <a href="#Q"><strong>Q</strong></a>
| <a href="#R"><strong>R</strong></a>
| <a href="#S"><strong>S</strong></a>
| <a href="#T"><strong>T</strong></a>
| <a href="#U"><strong>U</strong></a>
| <a href="#V"><strong>V</strong></a>
| <a href="#W"><strong>W</strong></a>
</div>
<h2 id="A">A</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.abort">abort() (in module responder)</a>
</li>
<li><a href="api.html#responder.Request.accepts">accepts() (responder.Request method)</a>
</li>
<li><a href="api.html#responder.ext.ratelimit.RateLimiter.acheck">acheck() (responder.ext.ratelimit.RateLimiter method)</a>
</li>
<li><a href="api.html#responder.API.add_dependency">add_dependency() (responder.API method)</a>
</li>
<li><a href="api.html#responder.API.add_event_handler">add_event_handler() (responder.API method)</a>
</li>
<li><a href="api.html#responder.API.add_exception_handler">add_exception_handler() (responder.API method)</a>
</li>
<li><a href="api.html#responder.API.add_health_check">add_health_check() (responder.API method)</a>
</li>
<li><a href="api.html#responder.API.add_middleware">add_middleware() (responder.API method)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.API.add_route">add_route() (responder.API method)</a>
<ul>
<li><a href="api.html#responder.Router.add_route">(responder.Router method)</a>
</li>
</ul></li>
<li><a href="api.html#responder.API.add_security_scheme">add_security_scheme() (responder.API method)</a>
</li>
<li><a href="api.html#responder.API.after_request">after_request() (responder.API method)</a>
</li>
<li><a href="api.html#responder.API">API (class in responder)</a>
</li>
<li><a href="api.html#responder.API.app">app (responder.API property)</a>
</li>
<li><a href="api.html#responder.Request.apparent_encoding">apparent_encoding (responder.Request property)</a>
</li>
<li><a href="api.html#responder.API.async_requests">async_requests (responder.API property)</a>
</li>
</ul></td>
</tr></table>
<h2 id="B">B</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.Response.background">background() (responder.Response method)</a>
</li>
<li><a href="api.html#responder.background.BackgroundQueue">BackgroundQueue (class in responder.background)</a>
</li>
<li><a href="api.html#responder.API.before_request">before_request() (responder.API method)</a>
<ul>
<li><a href="api.html#responder.api.RouteGroup.before_request">(responder.api.RouteGroup method)</a>
</li>
<li><a href="api.html#responder.Router.before_request">(responder.Router method)</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.API.build_middleware_stack">build_middleware_stack() (responder.API method)</a>
</li>
</ul></td>
</tr></table>
<h2 id="C">C</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.Response.cache_control">cache_control() (responder.Response method)</a>
</li>
<li><a href="api.html#responder.models.CaseInsensitiveDict">CaseInsensitiveDict (class in responder.models)</a>
</li>
<li><a href="api.html#responder.ext.ratelimit.RateLimiter.check">check() (responder.ext.ratelimit.RateLimiter method)</a>
</li>
<li><a href="api.html#responder.Request.client">client (responder.Request property)</a>
</li>
<li><a href="api.html#responder.Request.content">content (responder.Request property)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.Cookie">Cookie() (in module responder)</a>
</li>
<li><a href="api.html#responder.Request.cookies">cookies (responder.Request property)</a>
</li>
<li><a href="api.html#responder.Response.created">created() (responder.Response method)</a>
</li>
<li><a href="api.html#responder.Request.csrf_input">csrf_input (responder.Request property)</a>
</li>
<li><a href="api.html#responder.Request.csrf_token">csrf_token (responder.Request property)</a>
</li>
</ul></td>
</tr></table>
<h2 id="D">D</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.API.delete">delete() (responder.API method)</a>
<ul>
<li><a href="api.html#responder.Router.delete">(responder.Router method)</a>
</li>
</ul></li>
<li><a href="api.html#responder.Response.delete_cookie">delete_cookie() (responder.Response method)</a>
</li>
<li><a href="api.html#responder.types.Dependency">Dependency (in module responder.types)</a>
</li>
<li><a href="api.html#responder.API.dependency">dependency() (responder.API method)</a>
</li>
<li><a href="api.html#responder.API.dependency_overrides">dependency_overrides() (responder.API method)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.DependencyCycleError">DependencyCycleError</a>
</li>
<li><a href="api.html#responder.DependencyError">DependencyError</a>
</li>
<li><a href="api.html#responder.DependencyResolutionError">DependencyResolutionError</a>
</li>
<li><a href="api.html#responder.DependencyScopeError">DependencyScopeError</a>
</li>
<li><a href="api.html#responder.Depends">Depends() (in module responder)</a>
</li>
<li><a href="api.html#responder.Response.download">download() (responder.Response method)</a>
</li>
</ul></td>
</tr></table>
<h2 id="E">E</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.Request.encoding">encoding (responder.Request property)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.API.exception_handler">exception_handler() (responder.API method)</a>
</li>
</ul></td>
</tr></table>
<h2 id="F">F</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.File">File() (in module responder)</a>
</li>
<li><a href="api.html#responder.Response.file">file() (responder.Response method)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.Form">Form() (in module responder)</a>
</li>
<li><a href="api.html#responder.Request.full_url">full_url (responder.Request property)</a>
</li>
</ul></td>
</tr></table>
<h2 id="G">G</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.API.generate_client">generate_client() (responder.API method)</a>
</li>
<li><a href="api.html#responder.API.get">get() (responder.API method)</a>
<ul>
<li><a href="api.html#responder.models.QueryDict.get">(responder.models.QueryDict method)</a>
</li>
<li><a href="api.html#responder.Router.get">(responder.Router method)</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.models.CaseInsensitiveDict.get_list">get_list() (responder.models.CaseInsensitiveDict method)</a>
<ul>
<li><a href="api.html#responder.models.QueryDict.get_list">(responder.models.QueryDict method)</a>
</li>
</ul></li>
<li><a href="api.html#responder.API.graphql">graphql() (responder.API method)</a>
</li>
<li><a href="api.html#responder.API.group">group() (responder.API method)</a>
</li>
</ul></td>
</tr></table>
<h2 id="H">H</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.types.Handler">Handler (in module responder.types)</a>
</li>
<li><a href="api.html#responder.API.head">head() (responder.API method)</a>
<ul>
<li><a href="api.html#responder.Router.head">(responder.Router method)</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.Header">Header() (in module responder)</a>
</li>
<li><a href="api.html#responder.Request.headers">headers (responder.Request property)</a>
</li>
<li><a href="api.html#responder.types.Hook">Hook (in module responder.types)</a>
</li>
</ul></td>
</tr></table>
<h2 id="I">I</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.API.include_router">include_router() (responder.API method)</a>
<ul>
<li><a href="api.html#responder.Router.include_router">(responder.Router method)</a>
</li>
</ul></li>
<li><a href="api.html#responder.ext.ratelimit.RateLimiter.install">install() (responder.ext.ratelimit.RateLimiter method)</a>
</li>
<li><a href="api.html#responder.status_codes.is_100">is_100() (in module responder.status_codes)</a>
</li>
<li><a href="api.html#responder.status_codes.is_200">is_200() (in module responder.status_codes)</a>
</li>
<li><a href="api.html#responder.status_codes.is_300">is_300() (in module responder.status_codes)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.status_codes.is_400">is_400() (in module responder.status_codes)</a>
</li>
<li><a href="api.html#responder.status_codes.is_500">is_500() (in module responder.status_codes)</a>
</li>
<li><a href="api.html#responder.Request.is_json">is_json (responder.Request property)</a>
</li>
<li><a href="api.html#responder.Request.is_secure">is_secure (responder.Request property)</a>
</li>
<li><a href="api.html#responder.models.QueryDict.items">items() (responder.models.QueryDict method)</a>
</li>
<li><a href="api.html#responder.models.QueryDict.items_list">items_list() (responder.models.QueryDict method)</a>
</li>
</ul></td>
</tr></table>
<h2 id="L">L</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.Request.last_event_id">last_event_id (responder.Request property)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.ext.ratelimit.RateLimiter.limit">limit() (responder.ext.ratelimit.RateLimiter method)</a>
</li>
</ul></td>
</tr></table>
<h2 id="M">M</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.Request.media">media() (responder.Request method)</a>
</li>
<li><a href="api.html#responder.Request.media_sync">media_sync() (responder.Request method)</a>
</li>
<li><a href="api.html#responder.Request.method">method (responder.Request property)</a>
</li>
<li><a href="api.html#responder.API.middleware">middleware() (responder.API method)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.Request.mimetype">mimetype (responder.Request property)</a>
</li>
<li>
module
<ul>
<li><a href="api.html#module-responder">responder</a>
</li>
</ul></li>
<li><a href="api.html#responder.API.mount">mount() (responder.API method)</a>
</li>
</ul></td>
</tr></table>
<h2 id="N">N</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.API.ndjson">ndjson() (responder.API method)</a>
<ul>
<li><a href="api.html#responder.Router.ndjson">(responder.Router method)</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.Response.no_content">no_content() (responder.Response method)</a>
</li>
</ul></td>
</tr></table>
<h2 id="O">O</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.Response.ok">ok (responder.Response property)</a>
</li>
<li><a href="api.html#responder.API.on_event">on_event() (responder.API method)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.API.options">options() (responder.API method)</a>
<ul>
<li><a href="api.html#responder.Router.options">(responder.Router method)</a>
</li>
</ul></li>
</ul></td>
</tr></table>
<h2 id="P">P</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.Request.params">params (responder.Request property)</a>
</li>
<li><a href="api.html#responder.API.patch">patch() (responder.API method)</a>
<ul>
<li><a href="api.html#responder.Router.patch">(responder.Router method)</a>
</li>
</ul></li>
<li><a href="api.html#responder.Path">Path() (in module responder)</a>
</li>
<li><a href="api.html#responder.API.path_matches_route">path_matches_route() (responder.API method)</a>
</li>
<li><a href="api.html#responder.Request.path_params">path_params (responder.Request property)</a>
</li>
<li><a href="api.html#responder.API.policy">policy() (responder.API method)</a>
</li>
<li><a href="api.html#responder.API.post">post() (responder.API method)</a>
<ul>
<li><a href="api.html#responder.Router.post">(responder.Router method)</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.Request.preferred_media_type">preferred_media_type() (responder.Request method)</a>
</li>
<li><a href="api.html#responder.Problem">Problem (class in responder)</a>
</li>
<li><a href="api.html#responder.Response.problem">problem() (responder.Response method)</a>
</li>
<li><a href="api.html#responder.API.put">put() (responder.API method)</a>
<ul>
<li><a href="api.html#responder.Router.put">(responder.Router method)</a>
</li>
</ul></li>
<li>
Python Enhancement Proposals
<ul>
<li><a href="api.html#index-0">PEP 593</a>
</li>
</ul></li>
</ul></td>
</tr></table>
<h2 id="Q">Q</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.Query">Query() (in module responder)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.models.QueryDict">QueryDict (class in responder.models)</a>
</li>
</ul></td>
</tr></table>
<h2 id="R">R</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.ext.ratelimit.RateLimiter">RateLimiter (class in responder.ext.ratelimit)</a>
</li>
<li><a href="api.html#responder.API.redirect">redirect() (responder.API method)</a>
<ul>
<li><a href="api.html#responder.Response.redirect">(responder.Response method)</a>
</li>
</ul></li>
<li><a href="api.html#responder.Response.render">render() (responder.Response method)</a>
</li>
<li><a href="api.html#responder.Request">Request (class in responder)</a>
</li>
<li><a href="api.html#responder.API.requests">requests (responder.API property)</a>
</li>
<li><a href="api.html#responder.Response.reset_for_error">reset_for_error() (responder.Response method)</a>
</li>
<li>
responder
<ul>
<li><a href="api.html#module-responder">module</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.Response">Response (class in responder)</a>
</li>
<li>
RFC
<ul>
<li><a href="tour.html#index-0">RFC 8288</a>
</li>
</ul></li>
<li><a href="api.html#responder.API.route">route() (responder.API method)</a>
<ul>
<li><a href="api.html#responder.Router.route">(responder.Router method)</a>
</li>
</ul></li>
<li><a href="api.html#responder.api.RouteGroup">RouteGroup (class in responder.api)</a>
</li>
<li><a href="api.html#responder.Router">Router (class in responder)</a>
</li>
<li><a href="api.html#responder.API.run">run() (responder.API method)</a>
<ul>
<li><a href="api.html#responder.background.BackgroundQueue.run">(responder.background.BackgroundQueue method)</a>
</li>
</ul></li>
</ul></td>
</tr></table>
<h2 id="S">S</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.API.schema">schema() (responder.API method)</a>
</li>
<li><a href="api.html#responder.API.serve">serve() (responder.API method)</a>
</li>
<li><a href="api.html#responder.Request.session">session (responder.Request property)</a>
<ul>
<li><a href="api.html#responder.Response.session">(responder.Response property)</a>
</li>
</ul></li>
<li><a href="api.html#responder.ext.sessions.SessionConfigError">SessionConfigError</a>
</li>
<li><a href="api.html#responder.Response.set_cookie">set_cookie() (responder.Response method)</a>
</li>
<li><a href="api.html#responder.models.QueryDict.setdefault">setdefault() (responder.models.QueryDict method)</a>
</li>
<li><a href="api.html#responder.background.BackgroundQueue.shutdown">shutdown() (responder.background.BackgroundQueue method)</a>
</li>
<li><a href="api.html#responder.SSE">SSE (class in responder)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.API.sse">sse() (responder.API method)</a>
<ul>
<li><a href="api.html#responder.Response.sse">(responder.Response method)</a>
</li>
<li><a href="api.html#responder.Router.sse">(responder.Router method)</a>
</li>
</ul></li>
<li><a href="api.html#responder.API.state">state (responder.API attribute)</a>
<ul>
<li><a href="api.html#responder.Request.state">(responder.Request property)</a>
</li>
</ul></li>
<li><a href="api.html#responder.API.static_app">static_app (responder.API property)</a>
</li>
<li><a href="api.html#responder.Response.status_code_safe">status_code_safe (responder.Response property)</a>
</li>
<li><a href="api.html#responder.Request.stream">stream() (responder.Request method)</a>
<ul>
<li><a href="api.html#responder.Response.stream">(responder.Response method)</a>
</li>
</ul></li>
<li><a href="api.html#responder.Response.stream_file">stream_file() (responder.Response method)</a>
</li>
</ul></td>
</tr></table>
<h2 id="T">T</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.background.BackgroundQueue.task">task() (responder.background.BackgroundQueue method)</a>
</li>
<li><a href="api.html#responder.API.template">template() (responder.API method)</a>
</li>
<li><a href="api.html#responder.API.template_string">template_string() (responder.API method)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.API.test_client">test_client() (responder.API method)</a>
</li>
<li><a href="api.html#responder.Request.text">text (responder.Request property)</a>
</li>
<li><a href="api.html#responder.Request.text_sync">text_sync (responder.Request property)</a>
</li>
</ul></td>
</tr></table>
<h2 id="U">U</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.models.QueryDict.update">update() (responder.models.QueryDict method)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.Request.url">url (responder.Request property)</a>
</li>
<li><a href="api.html#responder.API.url_for">url_for() (responder.API method)</a>
</li>
</ul></td>
</tr></table>
<h2 id="V">V</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.Response.vary">vary() (responder.Response method)</a>
</li>
</ul></td>
</tr></table>
<h2 id="W">W</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="api.html#responder.API.websocket_route">websocket_route() (responder.API method)</a>
<ul>
<li><a href="api.html#responder.Router.websocket_route">(responder.Router method)</a>
</li>
</ul></li>
</ul></td>
</tr></table>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="Main">
<div class="sphinxsidebarwrapper"><p class="logo">
<a href="index.html">
<img class="logo" src="_static/responder.png" />
</a>
</p>
<p>
<strong>Responder</strong> — a familiar HTTP service framework for Python.
<br />
<small>v9.2.0</small>
</p>
<h3>Useful Links</h3>
<ul>
<li><a href="https://github.com/kennethreitz/responder">Responder @ GitHub</a></li>
<li><a href="https://pypi.org/project/responder/">Responder @ PyPI</a></li>
<li><a href="https://github.com/kennethreitz/responder/issues">Issue Tracker</a></li>
</ul><h3>Navigation</h3>
<p class="caption" role="heading"><span class="caption-text">User Guide</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="quickstart.html">Quick Start</a></li>
<li class="toctree-l1"><a class="reference internal" href="tour.html">Feature Tour</a></li>
<li class="toctree-l1"><a class="reference internal" href="examples.html">Examples</a></li>
<li class="toctree-l1"><a class="reference internal" href="routers.html">Composing Apps with Routers</a></li>
<li class="toctree-l1"><a class="reference internal" href="guide-config.html">Configuration</a></li>
<li class="toctree-l1"><a class="reference internal" href="clientgen.html">Generated Clients</a></li>
<li class="toctree-l1"><a class="reference internal" href="deployment.html">Deployment</a></li>
<li class="toctree-l1"><a class="reference internal" href="testing.html">Testing</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Tutorials</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="tutorial-rest.html">Building a REST API</a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial-sqlalchemy.html">Using SQLAlchemy</a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial-auth.html">Authentication</a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial-websockets.html">WebSocket Tutorial</a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial-middleware.html">Writing Middleware</a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorial-flask.html">Migrating from Flask</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Reference</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="api.html">API Reference</a></li>
<li class="toctree-l1"><a class="reference internal" href="cli.html">Command Line Interface</a></li>
<li class="toctree-l1"><a class="reference internal" href="runtime-contracts.html">Runtime Contracts</a></li>
</ul>
<p class="caption" role="heading"><span class="caption-text">Project</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="changes.html">Changelog</a></li>
<li class="toctree-l1"><a class="reference internal" href="migration-v9.html">Migrating to v9</a></li>
<li class="toctree-l1"><a class="reference internal" href="migration-v8.html">Migrating to v8</a></li>
<li class="toctree-l1"><a class="reference internal" href="migration-v7.html">Migrating to v7</a></li>
<li class="toctree-l1"><a class="reference internal" href="migration-v6.html">Migrating to v6</a></li>
<li class="toctree-l1"><a class="reference internal" href="migration-v5.html">Migrating to v5</a></li>
<li class="toctree-l1"><a class="reference internal" href="sandbox.html">Sandbox</a></li>
<li class="toctree-l1"><a class="reference internal" href="backlog.html">Backlog</a></li>
</ul>
<div class="relations">
<h3>Related Topics</h3>
<ul>
<li><a href="index.html">Documentation overview</a><ul>
</ul></li>
</ul>
</div>
<search id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
<input type="submit" value="Go" />
</form>
</div>
</search>
<script>document.getElementById('searchbox').style.display = "block"</script>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
&#169;2018-2026, Kenneth Reitz.
</div>
<a href="https://github.com/kennethreitz/responder" class="github">
<img src="_static/forkme_right_darkblue.png" alt="Fork me on GitHub" class="github"/>
</a>
</body>
</html>