РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
288 of 307 menu

Атрибут base_url

Атрибут base_url применяется к экземпляру класса TestClient и хранит базовый URL, от которого отсчитываются все относительные пути при выполнении тестовых запросов. По умолчанию атрибут равен 'http://testserver'. Значение задаётся при создании клиента через параметр base_url и доступно только для чтения.

Синтаксис

client.base_url

Пример

Давайте создадим клиент и выведем значение атрибута base_url по умолчанию:

from fastapi import FastAPI from fastapi.testclient import TestClient app = FastAPI() @app.get('/') def index(): return {'text': 'hello'} client = TestClient(app) res = client.base_url print(res)

Результат выполнения кода:

"http://testserver"

Пример

Давайте зададим собственный базовый URL при создании клиента и проверим значение атрибута:

<+python+> from fastapi import FastAPI from fastapi.testclient import TestClient app = FastAPI() @app.get('/') def index(): return {'text': 'hello'} client = TestClient(app, base_url='http://localhost:8000') res = client.base_url print(res) <-python+>

Результат выполнения кода:

"http://localhost:8000"

Пример

Давайте убедимся, что относительный путь запроса присоединяется к значению атрибута base_url:

from fastapi import FastAPI from fastapi.testclient import TestClient app = FastAPI() @app.get('/user') def user(): return {'name': 'abcde'} client = TestClient(app, base_url='http://localhost:8000') res = client.get('/user') print(res.json())

Результат выполнения кода:

{"name": "abcde"}

Смотрите также

  • класс TestClient,
    который создаёт тестовый клиент для приложения FastAPI
  • метод get,
    который выполняет GET-запрос к приложению
  • атрибут app,
    который хранит тестируемое приложение FastAPI
  • атрибут timeout,
    который задаёт время ожидания ответа при запросе
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить