fastapi

  • ХабрахабрФото Сначала войдите через Телеграм

    Сначала войдите через Телеграм

    Как-то мне понадобилось ограничить доступ к статическому сайту. Я написал сервер, который просит пользователей войти через Телеграм и пропускает только людей из белого списка. Ничего сложного, но вдруг кому-то понадобится. Задача была такая: на замену статическому сайту — набору HTML-страниц, раздающемуся с сервера — написать программу, которая обрабатывает авторизацию и отправляет HTML-ки, если доступ разрешён. Я использовал фреймворк FastAPI. Код…

    Читать далее »
  • ХабрахабрФото Как быстро написать API на FastAPI с валидацией и базой данных

    Как быстро написать API на FastAPI с валидацией и базой данных

    Все веб-запросы обрабатываются на сервере — это хорошо всем известно. Но бывает, когда нужно написать специальный программный интерфейс, так называемый API, через который пользователи смогут централизованно получать данные и вносить изменения, например, в свой профиль. В этой статье мы разработаем простой API с помощью самого популярного стека и FastAPI. Рассмотрим важные концепции в работе с этим фреймворком, набросаем базовую структуру проекта…

    Читать далее »
  • ХабрахабрФото CodeLama в вашей клавиатуре | Локальный Copilot для любого поля ввода

    CodeLama в вашей клавиатуре | Локальный Copilot для любого поля ввода

    Стою я значит утром (около 2 часов дня) возле кофеварки и листаю ленту хабра, а там CodeLama вышла. Copilot для бедных это или панацея в мире локальных текстовых моделей? Попытаюсь не отвечать на этот вопрос, ведь ваши соседи снизу утонут в воде, которая сейчас льётся из экрана.Читать далее - на свой страх и риск. Статья писалась спинным мозгом и глубокой…

    Читать далее »
  • ХабрахабрФото Большое обновление Propan Framework. Куда дальше?

    Большое обновление Propan Framework. Куда дальше?

    Пару месяцев назад я рассказал вам о своем фреймворке для работы с различными брокерами сообщений - Propan. Тезисно повторю: это идейный наследник FastAPI, но для написания асинхронных микросервисов (привет, Kombu). Он настолько облегчает взаимодействие с брокерами сообщений, что данный архитектурный паттерн переходит из разряда слишком сложно, это для хайлоад, некогда разбираться в разряд а давай отдадим нашему стажеру сервис, он…

    Читать далее »
  • ХабрахабрФото Плюсы и минусы FastAPI в 2023

    Плюсы и минусы FastAPI в 2023

    Всем привет, меня зовут Абай. Я являюсь Back-End разработчиком в 13LAB. После прочтения интересной статьи со сравнением NodeJS и FastAPI, у меня появилось желание высказать свое личное мнение об удобстве разработки бэкенда на Python и фреймворке FastAPI. В данной статье будут описаны мои личные ощущения, поэтому мое мнение может отличаться от вашего. FastAPI - является легковесным асинхронным фреймворком для Python,…

    Читать далее »
  • ХабрахабрФото Как из метрик Prometheus построить график Latency

    Как из метрик Prometheus построить график Latency

    Обычно мы подключаем сбор метрик в prometheus к нашим web‑приложениям с помощью каких‑то клиентских библиотек, которые отдают метрики на /metrics. В этой статье я хочу рассказать как визуализировать Latency с помощью Histogram метрики. Будет полезно тем, кто еще не строил метрики из Prometheus, а так же тем, кто хочет понять как их интерпретировать. На картинке «четыре золотых сигнала» (four golden signals) представляют собой набор метрик, которые Google рекомендует отслеживать…

    Читать далее »
  • ХабрахабрФото Fastapi 0.100.0-beta1: ещё быстрее

    Fastapi 0.100.0-beta1: ещё быстрее

    На прошлой неделе вышла бета-версия нового FastAPI 0. 100-beta1, а это значит что? Правильно, пришло время performance-тестов! Изменения Главное изменение в новой версии FastAPI - это переход на новую версию библиотеки Pydantic v2. 0b3 - вся логика валидации была переписана на языке Rust. Для Pydantic обещают увеличение производительности в 5-50x раз! Ну что же, посмотрим, как это скажется на скорости…

    Читать далее »
  • ХабрахабрФото Propan — Python фреймворк для написания микросервисов с использованием брокеров сообщений

    Propan — Python фреймворк для написания микросервисов с использованием брокеров сообщений

    Так исторически сложилось, что последние 5 лет своей продуктовой разработки я работаю с микросервисами вокруг брокеров сообщений (преимущественно RabbitMQ и Kafka). И все это время меня не покидало чувство некой неудовлетворенности и неполноценности инструментария, который был мне доступен. Приходя из мира HTTP фреймворков, ты чувствуешь себя как будто на костылях - ни тебе hotreload'а, который есть практически в любом wsgi-asgi…

    Читать далее »
  • ХабрахабрФото Как подружить Алису с ChatGPT

    Как подружить Алису с ChatGPT

    О ChatGPT сейчас не говорит только ленивый. Но ему чего-то не хватает, например голоса. Давайте попробуем соединить голосовой помощник Алиса и ChatGPT. Таким образом мы сможем взаимодействовать с ChatGPT с помощью голоса. А он с помощью голоса может нам отвечать. Конечно тут будут ограничения о которых я подробно опишу далее. Данная статья не столько о ChatGPT а о том как…

    Читать далее »
  • ХабрахабрФото Лучшие open-source инструменты для Python проектов

    Лучшие open-source инструменты для Python проектов

    "Give me six hours to chop down a tree and I will spend the first four sharpening the axe." Open-source проекты, сторонние инструменты и библиотеки - это то, за что мы действительно любим Python. В этой статье я собрал самые полезные, валидированные сообществом и проверенные временем инструменты, конфигурации которых можно встретить в популярных проектах с открытым исходным кодом. Инструменты распределены…

    Читать далее »


Кнопка «Наверх»