Sanic ist ein Python 3.8+ -Webserver und Web-Framework, das für schnelle Geschwindigkeit geschrieben wurde. Es ermöglicht die Verwendung der in Python 3.5 hinzugefügten async/await
-Syntax, wodurch Ihr Code nicht blockierend und schnell wird.
Sanic ist außerdem ASGI-kompatibel, sodass Sie es mit einem alternativen ASGI-Webserver bereitstellen können.
Quellcode auf GitHub | Hilfe- und Diskussionsforum | Benutzerhandbuch | Chatten Sie auf Discord
Das Projekt wird von der Community für die Community gepflegt. Beiträge sind willkommen!
Das Ziel des Projekts besteht darin, eine einfache Möglichkeit bereitzustellen, einen hochleistungsfähigen HTTP-Server einzurichten und zu betreiben, der einfach aufzubauen, zu erweitern und letztendlich zu skalieren ist.
Schauen Sie sich das offene Kollektiv an, um mehr über die Unterstützung bei der Finanzierung von Sanic zu erfahren.
pip3 install sanic
Sanic nutzt
uvloop
undujson
um die Leistung zu verbessern. Wenn Sie diese Pakete nicht verwenden möchten, fügen Sie einfach zur Installationszeit eine UmgebungsvariableSANIC_NO_UVLOOP=true
oderSANIC_NO_UJSON=true
hinzu.$ export SANIC_NO_UVLOOP=true $ export SANIC_NO_UJSON=true $ pip3 install --no-binary :all: sanic
Notiz
Wenn Sie eine Neuinstallation von Fedora 28 oder höher ausführen, stellen Sie bitte sicher, dass das Paket redhat-rpm-config
installiert ist, falls Sie sanic
mit ujson
Abhängigkeit verwenden möchten.
from sanic import Sanicfrom sanic.response import jsonapp = Sanic("my-hello-world-app")@app.route('/')async def test(request):return json({'hello': 'world'} )if __name__ == '__main__':app.run()
Sanic kann jetzt einfach mit sanic hello.app
ausgeführt werden.
[30.12.2018 11:37:41 +0200] [13564] [INFO] Goin' Fast @ http://127.0.0.1:8000 [30.12.2018 11:37:41 +0200] [13564] [INFO] Startarbeiter [13564]
Und wir können überprüfen, ob es funktioniert: curl localhost:8000 -i
HTTP/1.1 200 OK Verbindung: Keep-Alive Keep-Alive: 5 Inhaltslänge: 17 Inhaltstyp: application/json {"Hallo":Welt"}
Jetzt lasst uns schnell etwas bauen!
Die Mindestversion von Python ist 3.8. Wenn Sie Python 3.7-Unterstützung benötigen, verwenden Sie bitte v22.12LTS.
Benutzerhandbuch, Änderungsprotokoll und API-Dokumentation finden Sie unter sanic.dev.
Stellen Sie eine Frage oder beteiligen Sie sich an der Unterhaltung.
Wir freuen uns immer über neue Beiträge. Wir haben Probleme als gut für alle markiert, die anfangen möchten, und freuen uns über Fragen in den Foren. Bitte werfen Sie einen Blick auf unsere Beitragsrichtlinien.