Параметр port
Параметр port применяется к командам запуска
сервера FastAPI, например fastapi run,
fastapi dev или uvicorn.
Он указывает, на каком TCP-порту приложение
будет принимать входящие HTTP-запросы.
Значение передаётся как целое число от 1 до 65535.
Если параметр не указан, используется порт по умолчанию
8000.
Синтаксис
fastapi run main:app --port 8000
Для команды uvicorn синтаксис аналогичен:
uvicorn main:app --port 8000
Пример
Пусть у нас есть простое приложение FastAPI:
from fastapi import FastAPI
app = FastAPI()
@app.get('/')
def index():
return {'text': 'hello'}
Запустим сервер на порту 8080:
fastapi run main:app --port 8080
Теперь приложение доступно по адресу http://127.0.0.1:8080/.
Если открыть этот адрес в браузере, сервер вернёт:
{"text": "hello"}
Пример
Параметр port можно комбинировать с другими
параметрами запуска, например с host и reload:
uvicorn main:app --host 0.0.0.0 --port 9000 --reload
В этом случае сервер слушает все сетевые интерфейсы
на порту 9000 и автоматически перезагружается
при изменении кода.
Смотрите также
-
параметр
host,
который задаёт адрес прослушивания сервера -
параметр
reload,
который включает авто-перезагрузку при изменении кода -
команда
fastapi run,
которая запускает приложение FastAPI в продакшене -
команда
uvicorn,
которая запускает ASGI-сервер напрямую