Вот несколько способов программного использования Uvicorn в Python:
-
Метод 1: базовое использование
import uvicorn if __name__ == "__main__": uvicorn.run("myapp:app", host="0.0.0.0", port=8000, reload=True)В этом методе вы импортируете модуль
uvicornи используете функциюuvicorn.run()для запуска сервера. Замените"myapp:app"соответствующим именем модуля и приложения. -
Метод 2. Пользовательская конфигурация
import uvicorn if __name__ == "__main__": config = uvicorn.Config("myapp:app", host="0.0.0.0", port=8000, reload=True) server = uvicorn.Server(config) server.run()Этот метод позволяет создать объект
Configс настраиваемыми настройками сервера и передать его классуuvicorn.Serverдля более сложной настройки. -
Метод 3: программный запуск сервера
from uvicorn.main import run if __name__ == "__main__": run(["myapp:app", "--host", "0.0.0.0", "--port", "8000", "--reload"])Этот метод напрямую вызывает функцию
uvicorn.main.run()и передает необходимые аргументы в виде списка.
Используя эти методы, вы можете программно запустить сервер Uvicorn в своих приложениях Python.