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

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

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

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

В 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 місяця

Також варто подивитися

Python Data Science / Обработка данных (Scikit-learn, TensorFlow)
11 уроків
Telegram Bots: Создание ботов на Python Aiogram
10 уроків
Курс Machine Learning / Машинное обучение с нуля
8 уроків
Изучение PyQt5 / Графический интерфейс на Python
6 уроків
Разработка Telegram Ботов на Python
11 уроків
AI Agents, Vibe Coding и разработка с Claude Code
1 урок
Коментарі
Додати коментар

Поки що коментарів немає