Программное использование Uvicorn: методы программного запуска сервера на Python

Вот несколько способов программного использования Uvicorn в Python:

  1. Метод 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. Метод 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. Метод 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.