uvicorn1
Asgi server implementation, using uvloop and httptools
Usage
uvicorn [OPTIONS]
APP
Options
-
--host TEXT -
Bind socket to this host. [default: 127.0.0.1]
-
--port INTEGER -
Bind socket to this port. If 0, an available port will be picked. [default: 8000]
-
--uds TEXT -
Bind to a UNIX domain socket.
-
--fd INTEGER -
Bind to socket from this file descriptor.
-
--reload -
Enable auto-reload.
-
--reload-dir PATH -
Set reload directories explicitly, instead of using the current working directory.
-
--reload-include TEXT -
Set glob patterns to include while watching for files. Includes '*.py' by default; these defaults can be overridden with `--reloadexclude`. This option has no effect unless watchfiles is installed.
-
--reload-exclude TEXT -
Set glob patterns to exclude while watching for files. Includes '.*, .py[cod], .sw.*, ~*' by default; these defaults can be overridden with `--reload-include`. This option has no effect unless watchfiles is installed.
-
--reload-delay FLOAT -
Delay between previous and next check if application needs to be. Defaults to 0.25s. [default: 0.25]
-
--workers INTEGER -
Number of worker processes. Defaults to the $WEB_CONCURRENCY environment variable if available, or 1. Not valid with
--reload.
-
--loop [auto|asyncio|uvloop] -
Event loop implementation. [default: auto]
-
--http [auto|h11|httptools] -
HTTP protocol implementation. [default: auto]
-
--ws [auto|none|websockets|wsproto] -
WebSocket protocol implementation. [default: auto]
-
--ws-max-size INTEGER -
WebSocket max size message in bytes [default: 16777216]
-
--ws-max-queue INTEGER -
The maximum length of the WebSocket message queue. [default: 32]
-
--ws-ping-interval FLOAT -
WebSocket ping interval in seconds. [default: 20.0]
-
--ws-ping-timeout FLOAT -
WebSocket ping timeout in seconds. [default: 20.0]
-
--ws-per-message-deflate BOOLEAN -
WebSocket per-message-deflate compression [default: True]
-
--lifespan [auto|on|off] -
Lifespan implementation. [default: auto]
-
--interface [auto|asgi3|asgi2|wsgi] -
Select ASGI3, ASGI2, or WSGI as the application interface. [default: auto]
-
--env-file PATH -
Environment configuration file.
-
--log-config PATH -
Logging configuration file. Supported formats: .ini, .json, .yaml.
-
--log-level [critical|error|warning|info|debug|trace] -
Log level. [default: info]
-
--access-log / --no-access-log -
Enable/Disable access log.
-
--use-colors / --no-use-colors -
Enable/Disable colorized logging.
-
--proxy-headers / --no-proxy-headers -
Enable/Disable X-Forwarded-Proto, X-Forwarded-For, X-Forwarded-Port to populate remote address info.
-
--server-header / --no-server-header -
Enable/Disable default Server header.
-
--date-header / --no-date-header -
Enable/Disable default Date header.
-
--forwarded-allow-ips TEXT -
Comma separated list of IP Addresses, IP Networks, or literals (e.g. UNIX Socket path) to trust with proxy headers. Defaults to the $FORWARDED_ALLOW_IPS environment variable if available, or '127.0.0.1'. The literal '*' means trust everything.
-
--root-path TEXT -
Set the ASGI 'root_path' for applications submounted below a given URL path.
-
--limit-concurrency INTEGER -
Maximum number of concurrent connections or tasks to allow, before issuing HTTP 503 responses.
-
--backlog INTEGER -
Maximum number of connections to hold in backlog
-
--limit-max-requests INTEGER -
Maximum number of requests to service before terminating the process.
-
--timeout-keep-alive INTEGER -
Close Keep-Alive connections if no new data is received within this timeout. [default: 5]
-
--timeout-graceful-shutdown INTEGER -
Maximum number of seconds to wait for graceful shutdown.
-
--ssl-keyfile TEXT -
SSL key file
-
--ssl-certfile TEXT -
SSL certificate file
-
--ssl-keyfile-password TEXT -
SSL keyfile password
-
--ssl-version INTEGER -
SSL version to use (see stdlib ssl module's) [default: 17]
-
--ssl-cert-reqs INTEGER -
Whether client certificate is required (see stdlib ssl module's) [default: 0]
-
--ssl-ca-certs TEXT -
CA certificates file
-
--ssl-ciphers TEXT -
Ciphers to use (see stdlib ssl module's) [default: TLSv1]
-
--header TEXT -
Specify custom default HTTP response headers as a Name:Value pair
-
--version -
Display the uvicorn version and exit.
-
--app-dir TEXT -
Look for APP in the specified directory, by adding this to the PYTHONPATH. Defaults to the current working directory. [default: ""]
-
--h11-max-incomplete-event-size INTEGER -
For h11, the maximum number of bytes to buffer of an incomplete event.
-
--factory -
Treat APP as an application factory, i.e. a () -> <ASGI app> callable.
-
--help -
Show this message and exit.
Releases
4 releases since Debian 10 (Buster); the text changed 1 time.
--access-log since Debian 13 (Trixie);
--app-dir since Debian 13 (Trixie);
--backlog since Debian 13 (Trixie);
--date-header since Debian 13 (Trixie);
--env-file since Debian 13 (Trixie);
--factory since Debian 13 (Trixie);
--forwarded-allow-ips since Debian 13 (Trixie);
--h11-max-incomplete-event-size since Debian 13 (Trixie);
--header since Debian 13 (Trixie);
--help since Debian 13 (Trixie);
--interface since Debian 13 (Trixie);
--lifespan since Debian 13 (Trixie);
--log-config since Debian 13 (Trixie);
--no-date-header since Debian 13 (Trixie);
--no-proxy-headers since Debian 13 (Trixie);
--no-server-header since Debian 13 (Trixie);
--no-use-colors since Debian 13 (Trixie);
--reload since Debian 13 (Trixie);
--reload-delay since Debian 13 (Trixie);
--reload-dir since Debian 13 (Trixie);
--reload-exclude since Debian 13 (Trixie);
--reload-include since Debian 13 (Trixie);
--server-header since Debian 13 (Trixie);
--ssl-ca-certs since Debian 13 (Trixie);
--ssl-cert-reqs since Debian 13 (Trixie);
--ssl-certfile since Debian 13 (Trixie);
--ssl-ciphers since Debian 13 (Trixie);
--ssl-keyfile since Debian 13 (Trixie);
--ssl-keyfile-password since Debian 13 (Trixie);
--ssl-version since Debian 13 (Trixie);
--timeout-graceful-shutdown since Debian 13 (Trixie);
--use-colors since Debian 13 (Trixie);
--version since Debian 13 (Trixie);
--workers since Debian 13 (Trixie);
--ws-max-queue since Debian 13 (Trixie);
--ws-max-size since Debian 13 (Trixie);
--ws-per-message-deflate since Debian 13 (Trixie);
--ws-ping-interval since Debian 13 (Trixie);
--ws-ping-timeout since Debian 13 (Trixie).
--debug until Debian 12 (Bookworm);
--wsgi until Debian 12 (Bookworm).