Чтобы указать порт для Uvicorn, вы можете использовать один из следующих методов:
- Метод 1: укажите порт с помощью аргументов командной строки.
Вы можете передать флаг--portили-p, за которым следует нужный порт. номер при запуске сервера Uvicorn из командной строки. Вот пример:
uvicorn main:app --port 8000
Это запустит сервер Uvicorn на порту 8000.
- Метод 2: установите порт в файле конфигурации Uvicorn
Вы можете создать файл конфигурации (например,config.py) и определить в нем порт. Вот пример:
# config.py
bind = "0.0.0.0:8000"
Затем можно запустить сервер Uvicorn и указать файл конфигурации:
uvicorn main:app --config=config.py
Это запустит сервер Uvicorn на порту 8000.
- Метод 3. Программно укажите порт в коде Python
Если вы хотите указать порт программно в коде Python, вы можете использовать функциюuvicorn.runи передать>портаргумент. Вот пример:
import uvicorn
if __name__ == "__main__":
uvicorn.run("main:app", host="0.0.0.0", port=8000)
Это запустит сервер Uvicorn на порту 8000.
- Метод 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.