Укажите порт для Uvicorn с примерами кода

Чтобы указать порт для Uvicorn, вы можете использовать один из следующих методов:

  1. Метод 1: укажите порт с помощью аргументов командной строки.
    Вы можете передать флаг --portили -p, за которым следует нужный порт. номер при запуске сервера Uvicorn из командной строки. Вот пример:
uvicorn main:app --port 8000

Это запустит сервер Uvicorn на порту 8000.

  1. Метод 2: установите порт в файле конфигурации Uvicorn
    Вы можете создать файл конфигурации (например, config.py) и определить в нем порт. Вот пример:
# config.py
bind = "0.0.0.0:8000"

Затем можно запустить сервер Uvicorn и указать файл конфигурации:

uvicorn main:app --config=config.py

Это запустит сервер Uvicorn на порту 8000.

  1. Метод 3. Программно укажите порт в коде Python
    Если вы хотите указать порт программно в коде Python, вы можете использовать функцию uvicorn.runи передать >портаргумент. Вот пример:
import uvicorn
if __name__ == "__main__":
    uvicorn.run("main:app", host="0.0.0.0", port=8000)

Это запустит сервер Uvicorn на порту 8000.

  1. Метод 4: используйте переменные среды
    Вы можете установить переменную среды PORT, чтобы указать порт для Uvicorn. Вот пример использования модуля os:
import os
import uvicorn
if __name__ == "__main__":
    port = int(os.environ.get("PORT", 8000))
    uvicorn.run("main:app", host="0.0.0.0", port=port)

В этом примере, если установлена ​​переменная среды PORT, она будет использоваться в качестве номера порта. В противном случае по умолчанию будет использоваться порт 8000.

Вот некоторые методы, которые можно использовать для указания порта для Uvicorn.