Рубрика «aiohttp»
Асинхронный Telegram бот на PyTelegramBotAPI
2025-07-22 в 12:16, admin, рубрики: aiohttp, python, telebot, telegram, асинхронностьВ сети куча туториалов по синхронным ботам и почти ничего по асинхронным. Статья нацелена на новичков в асинхронном программировании в целом и в асинхронных ботах в частности. В этой статье не будет глубокого анализа асинхронности и технических деталей реализации со сложными терминами, только суть и практические примеры.
Тезаурус. Ссылки
Здесь приведено пояснение основных терминов асинхронного программирования, которые использованы в статье. Это сделано для того, чтобы не объяснять некоторые вещи на ходу.
-
Корутина (сопрограмма) — функция, объявленная с помощью
async def func()Читать полностью »
Я устал от ограничений Strava и написал свой «швейцарский нож» для анализа тренировок на Python и FastAPI
2025-06-20 в 17:10, admin, рубрики: aiohttp, api, fastapi, fit, garmin, gps, gpx, python, StravaИстория о том, как боль от «телепортов» в GPS‑треках, платных зон и неудобного создания файлов для Garmin привела к рождению pet‑проект а, который немного вышел из-под контроля. Разбор стека, подводных камней и немного партизанского кодинга.
FastOpenAPI: автодокументация OpenAPI для разных фреймворков на Python
2025-04-23 в 12:30, admin, рубрики: aiohttp, falcon, flask, openapi, python, sanic, starlette, tornado, сезон open sourceМассовая асинхронная обработка запросов с последующей синхронной CPU-bound логикой
2024-12-23 в 19:08, admin, рубрики: aiohttp, asyncioВ данной статье мы рассмотрим задачу массовой асинхронной обработки запросов с последующей синхронной и ресурсоёмкой (CPU-bound) логикой. Главная сложность в том, что асинхронный код отлично справляется с большим количеством запросов к внешним сервисам, но CPU-bound вычисления в той же среде могут существенно снизить пропускную способность. Решение — вынести тяжёлую обработку в отдельный пул процессов.
Суть задачи
-
Имеется список кортежей (url, json_data), которых может быть до 1 000 000:
Читать полностью »
Практическое руководство по разработке бэкенд-сервиса на Python
2020-04-29 в 9:39, admin, рубрики: aiohttp, Ansible, backend, docker, github actions, postgresql, pytest, python, rest api, sqlalchemy, Анализ и проектирование систем, Блог компании Яндекс, гайд, Программирование, Тестирование веб-сервисовПривет, меня зовут Александр Васин, я бэкенд-разработчик в Едадиле. Идея этого материала началась с того, что я хотел разобрать вступительное задание (Я.Диск) в Школу бэкенд-разработки Яндекса. Я начал описывать все тонкости выбора тех или иных технологий, методику тестирования… Получался совсем не разбор, а очень подробный гайд по тому, как писать бэкенды на Python. От первоначальной идеи остались только требования к сервису, на примере которых удобно разбирать инструменты и технологии. В итоге я очнулся на сотне тысяч символов. Ровно столько потребовалось, чтобы рассмотреть всё в мельчайших подробностях. Итак, программа на следующие 100 килобайт: как строить бэкенд сервиса, начиная от выбора инструментов и заканчивая деплоем.

TL;DR: Вот репка на GitHub с приложением, а кто любит (настоящие) лонгриды — прошу под кат.
Читать полностью »
RealWorld: aiohttp, Tortoise ORM
2020-02-09 в 6:34, admin, рубрики: aiohttp, CORS, jwt, python, real world, Tortoise ORM, Разработка веб-сайтовRealWorld: aiohttp, Tortoise ORM
На Real World https://github.com/gothinkster/realworld отсутствует пример для aiohttp, и я решил его сделать. Опытным разработчикам, похоже, некогда этим заниматься, а начинающим в aiohttp непонятно как делать правильно. Я начал его делать с помощью Tortoise ORM. Пока начал делать аутентификацию.
Хочется сделать этот проект правильно, поэтому под катом очень много вопросов опытным aiohttp разработчкам.
Tornado vs Aiohttp: путешествие в дебри асинхронных фреймворков
2019-01-17 в 12:49, admin, рубрики: aiohttp, asyncio, python, tornado, высокая производительность, микросервисы, Разработка веб-сайтовПривет! Я Дима, и я довольно давно и плотно сижу на Python. Сегодня хочу показать вам отличия двух асинхронных фреймворков — Tornado и Aiohttp. Расскажу историю выбора между фреймворками в нашем проекте, чем отличаются корутины в Tornado и в AsyncIO, покажу бенчмарки и дам немного полезных советов, как забраться в дебри фреймворков и успешно оттуда выбраться.

Получаем фотографии NASA с Марса с помощью aiohttp
2017-06-29 в 12:05, admin, рубрики: aiohttp, asyncio, photos, pythonЯ большой фанат книги «Марсианин» Энди Вейера. Читая её, мне было интересно, что же Марк Уотни чувствовал, гуляя по красной планете. Недавно наткнулся на пост на Twillo, в котором упоминалось, что у NASA есть публичный API для доступа к фотографиям с марсоходов. Так что я решил написать собственное приложение для просмотра изображений непосредственно в браузере.
Читать полностью »
Telegram-бот, webhook и 50 строк кода
2017-02-17 в 23:15, admin, рубрики: aiohttp, asyncio, python, python 3, telegram, ПрограммированиеКак, опять? Ещё один туториал, пережёвывающий официальную документацию от Telegram, подумали вы?
Да, но нет! Это скорее рассуждения на тему того, как построить функциональный бот-сервис используя Python3.5+, asyncio и aiohttp. Тем интереснее, что заголовок на самом деле лукавит…
Читать полностью »


