The lightning-fast ASGI server.
Documentation: https://www.uvicorn.org
Requirements: Python 3.5, 3.6, 3.7
Uvicorn is a lightning-fast ASGI server implementation, using uvloop and httptools.
Until recently Python has lacked a minimal low-level server/application interface for asyncio frameworks. The ASGI specification fills this gap, and means we're now able to start building a common set of tooling usable across all asyncio frameworks.
Uvicorn currently supports HTTP/1.1 and WebSockets. Support for HTTP/2 is planned.
Quickstart
Install using pip:
$ pip install uvicorn
Create an application, in app.py:
class App():
def __init__(self, scope):
self.scope = scope
async def __call__(self, receive, send):
await send({
'type': 'http.response.start',
'status': 200,
'headers': [
[b'content-type', b'text/plain'],
],
})
await send({
'type': 'http.response.body',
'body': b'Hello, world!',
})
Run the server:
$ uvicorn app:App
Uvicorn is BSD licensed code.
Designed & built in Brighton, England.
— 🦄 —
Release files for uvicorn 0.3.17
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| uvicorn-0.3.17.tar.gz | 20.2 kB | Details |
Release files / uvicorn-0.3.17.tar.gz
| Download URL | uvicorn-0.3.17.tar.gz |
|---|---|
| Size | 20.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d4b663bfa35d366e2bdd3414e01ab6c40b56c683560c0ec8ab8a4ad7faa07e72
|
|
BLAKE2b-256 checksum How to use checksums |
b3c9606b253398db212a9e7a487636fd0473e1b7ee6385125a798f04bd58ff77
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.1
|