#2 – Обработка URL адресов и работа с параметрами

#2 – Обработка URL адресов и работа с параметрами

Приступаем к изучению библиотеки FastAPI. За урок мы научимся обрабатывать URL различного формата. Мы научимся отслеживать динамические параметры в URL, а также получать параметры переданные в запросе через «?» или «&».

Видеоурок

В FastAPI маршруты определяются с помощью декораторов. Основные HTTP-методы включают GET, POST, PUT, DELETE и другие. Чтобы создать маршрут в FastAPI, достаточно использовать соответствующий декоратор и указать путь:

from fastapi import FastAPI

app = FastAPI()

@app.get("/")
async def read_root():
	return {"message": "Hello World"}

В этом примере декоратор @app.get("/") указывает, что функция read_root будет обрабатывать GET-запросы к корневому URL (/).


FastAPI позволяет легко обрабатывать динамические параметры в пути. Например, для обработки URL вида /items/{item_id}:


Параметры запроса

Параметры запроса передаются через URL-строку после знака ? и разделяются символом &. В FastAPI они обрабатываются автоматически, если указать их в качестве параметров функции обработчика:

from typing import Optional

@app.get("/search")
async def search(query: str, limit: Optional[int] = 10):
	return {"query": query, "limit": limit}

В этом примере query является обязательным параметром запроса, а limit — необязательным с значением по умолчанию 10. Пример запроса: /search?query=fastapi&limit=5.

Исходный код

Весь код будет доступен после подписки на проект!

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Курс Machine Learning / Машинное обучение с нуля
8 уроков
AI Agents, Vibe Coding и разработка с Claude Code
1 урок
Изучение Python UI (GUI Apps) / Программы на Питон
10 уроков
Уроки ChatGPT API / Разработка программ на Python и ChatGPT
7 уроков
Разработка Telegram Ботов на Python
11 уроков
Python Data Analytics / Аналитика данных (NumPy, Pandas, Matplotlib)
9 уроков
Комментарии
Добавить комментарий

Пока комментариев нет