Unterstützt von Starlette. Diese async
Deklaration ist optional. Dokumentation ansehen.
Dadurch erhalten Sie eine ASGI-App mit einem vorinstallierten Produktionsserver für statische Dateien, Jinja-Templating (ohne zusätzliche Importe) und einem Produktions-Webserver auf Basis von uvloop, der Anfragen automatisch mit GZIP-Komprimierung bedient.
„Ich bin sehr angetan vom Python-Responder. @kennethreitz in Bestform.“ —Rudraksh MK
„ASGI wird alle möglichen neuen Hochleistungs-Webdienste ermöglichen. Es ist großartig zu sehen, wie Responder beginnt, davon zu profitieren.“ – Tom Christie, Autor des Django REST Framework
„Ich liebe es, dass du neue Muster erforschst. Los, los, los!“ — Danny Greenfield, Autor von Two Scoops of Django
Weitere Informationen zu den in Responder verfügbaren Funktionen finden Sie in der Feature-Tour der Dokumentation.
Installieren Sie die neueste stabile Version:
pip install --upgrade 'responder'
Beinhaltet Unterstützung für alle Erweiterungen und Schnittstellen:
pip install --upgrade 'responder[full]'
Einzelne optionale Installations-Extras sind:
Oder installieren Sie direkt aus dem Repository:
pip install 'responder[full] @ git+https://github.com/kennethreitz/responder.git'
Responder unterstützt Python 3.6+ .
Das Hauptkonzept hier besteht darin, die Feinheiten, die sowohl Flask als auch Falcon hervorbringen, zusammen mit einigen neuen Ideen, die ich habe, in einem einzigen Framework zu vereinen. Ich wollte auch einige der API-Grundelemente, die in der Requests-Bibliothek enthalten sind, in ein Web-Framework einfügen. Sie werden hier also viele Parallelen zu Requests finden.
resp.content
sendet Bytes zurück.resp.text
sendet Unicode zurück, während das Setzen von resp.html
HTML zurücksendet.resp.media
sendet JSON/YAML zurück ( .text
/ .html
/ .content
überschreibt dies).req.headers
Dikts wird nicht beachtet (direkt aus Anfragen).resp.status_code
, req.method
, req.url
und andere bekannte Freunde. response.media
“, und habe sie hier verwendet. Zusätzlich zur Unterstützung von JSON habe ich mich entschieden, auch YAML zu unterstützen, da Kubernetes langsam die Welt erobert und YAML für alles verwendet. Content-Verhandlung und so.on_get
, on_post
usw. Methoden von Falcon verfügt Responder über eine on_request
-Methode, die bei jeder Art von Anfrage aufgerufen wird, ähnlich wie bei Requests.Siehe Entwicklungs-Sandbox.