home.social

#python_3 — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #python_3, aggregated by home.social.

fetched live
  1. Суть асинхронности в python

    Добрых дней, товарищи хабравчане! Изначально я писал этот текст как конспект по асинхронности в пайтоне для самого себя, потому что вещь эта довольно хитрая и не хотелось бы в будущем растерять и забыть знания о ней, когда буду работать с другими языками программирования и фреймворками. Но потом решил попробовать переделать это в формат статьи и опубликовать, потому что сами знаете — когда кому‑то объясняешь, сам начинаешь лучше понимать. Очень надеюсь на конструктивную критику в комментариях, так как хочу сделать эту статью хорошим пособием для новичков или просто людей, которые хотят повторить и закрепить фундаментальные концепции, потому что без их понимания никуда. Итак, приступим.

    habr.com/ru/articles/1058626/

    #python_3 #asyncio #асинхронность

  2. CGE: визуализация кравлера и скрытых связей между поддоменами

    Привет, Хабр! Хотелось бы поделиться с вами моим open-source проектом для поиска директорий, поддоменов, ака crawler. Я не говорю, что он перевернёт мир краулеров или превзойдёт Katana, но, думаю, утилита будет крайне полезна для red team-команды. github.com/a11mut3d/CGE Проблемы, которые решает CGE Современное веб-приложение — это не монолит, где всё в одном HTML, а куча микросервисов, API и в целом эндпоинтов. Составить карту всех запросов достаточно сложно, поэтому вы не видите картину целиком. CGE помогает в этой задаче. Он: — собирает все поддомены из SSL-сертификата (как в crt.sh ); — краулит каждый эндпоинт, парсит HTML, JS, формы, аплоады, файлы; — отслеживает, куда идут запросы в реальном времени через взаимодействие с формами; — строит граф взаимодействия эндпоинта в реальном времени. Как это выглядит На данный момент у CGE есть 2 варианта использования: web UI и CLI. Если про CLI особо и нечего расписывать (он просто выдаёт все найденные эндпоинты в консоль или по желанию сохраняет в файл), то на web UI давайте остановимся подробнее. Веб-интерфейс я постарался сделать в стиле Obsidian (спойлер: получилось не очень). — Каждая нода — хост (поддомен). — Ребро между нодами — факт HTTP-обмена информацией. — При клике на ноду мы получаем список всех эндпоинтов (даже тех, которые были замечены в запросах от других хостов). — При клике на ребро мы получаем все реальные запросы между хостами. Технические детали Реализовать я решил на Python с использованием BS, requests, DNS. В качестве базы данных я решил использовать Neo4j.

    habr.com/ru/articles/1039020/

    #Пентест #crawler #api #python_3

  3. Как работают lambda-функции в Python: замыкания, позднее связывание и антипаттерны

    Вы всё ещё используете map и filter с лямбдами в 2026 году? Подготовил большой гайд по анонимным функциям в Python: от самого первого lambda x для новичков до разбора байт-кода, замыканий и жестких антипаттернов, за которые бьют по рукам на код-ревью.

    habr.com/ru/articles/1035918/

    #lambda #python #python3 #python_3 #python_для_начинающих #python_tutor

  4. Полный гайд по dunder-методам в Python (от новичка до профи)

    В Python всё — объект. Но как язык понимает, что делать при сложении двух классов через +, вызове len() или обращении к несуществующему атрибуту? Вся магия скрыта под капотом dunder-методов. Мы собрали полный гайд для разработчиков любого уровня: от правильной инициализации и перегрузки операторов до создания собственных дескрипторов, контекстных менеджеров и жесткой оптимизации памяти через slots . Никакой воды, только практика, живые примеры и то, что реально спрашивают на собеседованиях.

    habr.com/ru/articles/1033432/

    #ython #ООП #dunderметоды #магические_методы #метапрограммирование #дескрипторы #итераторы #генераторы #контекстные_менеджеры #Python_3

  5. Matplotlib для самых маленьких: от пустого окна до красивого графика

    Каждый, кто начинал визуализировать данные на Python, сталкивался с этим: берешь кусок кода со StackOverflow, пытаешься подвинуть легенду или добавить вторую ось, и внезапно весь график ломается. А главное — почему одни пишут plt.plot(), а другие ax.plot()? Какой синтаксис правильный? В этом туториале мы не просто нарисуем пару линий. Мы заглянем под капот Matplotlib и разберем «анатомию» графиков на простых примерах. Вы поймете разницу между процедурным и объектно-ориентированным подходом, научитесь кастомизировать основные типы визуализаций и навсегда избавитесь от ошибки «белого квадрата» при сохранении файлов.

    habr.com/ru/articles/1028868/

    #matplotlib #python #python3 #python_для_начинающих #python_3 #визуализация #графики

  6. __str__ vs __repr__ в Python: конец путанице

    « str для людей, а repr для машин» — эту фразу слышали многие, но на практике путаница всё равно остается. Почему функция print() иногда игнорирует ваши настройки? Что такое односторонний фолбэк? И зачем вообще писать оба метода?

    habr.com/ru/articles/1006790/

    #python #python3 #python_для_начинающих #python_3 #python_tutor #python_class #string #repr

  7. Как я создала локального AI-ассистента для системного аналитика: от Telegram-бота до полноценного помощника (часть 1)

    Привет! Меня зовут Фаина, я системный аналитик с опытом более 5 лет. В последнее время все чаще стала задумываться как системному аналитику в текущих реалиях применять в работе ИИ. Так началось мое погружение в увлекательный мир LangChain, ИИ, RAG и векторные БД. Для начального исследования я решила попробовать что-то достаточно простое и базовое. Так в мою голову пришла идея создать ТГ бота, который напоминает о запланированных делах

    habr.com/ru/articles/1005874/

    #python_3 #langchain #langchain_агенты #telegram_bot #ollama #gemma_3 #ai

  8. Изучаем FastAPI за одну статью: от «Hello World» до структурированного API

    Если вы пишете бэкенд на Python или только собираетесь вкатиться в эту тему, вы точно слышали про FastAPI. Он обещает скорость NodeJS, автодокументацию из коробки и строгую типизацию. Звучит круто, но для новичка любая новая технология выглядит пугающе. В этом гайде я хочу взять вас за руку и провести по всем базовым концепциям фреймворка. Мы напишем свой первый API-сервис с нуля, разберем частые ошибки новичков с асинхронностью и поймем, как писать чистый код с помощью APIRouter. Спойлер: баз данных и сложных ORM сегодня не будет, сосредоточимся на чистом понимании магии FastAPI.

    habr.com/ru/articles/1005390/

    #fastapi #python #python3 #python_для_начинающих #python_3 #python_tutor #вебразработка

  9. Декораторы в Python для самых маленьких и немного для взрослых

    Представьте типичную ситуацию: вы написали отличный кусок кода. У вас есть десяток функций, которые делают полезную работу — например, ходят в стороннее API, парсят данные и аккуратно складывают их в базу. Код читаемый, лаконичный, всё работает как часы. И тут приходит тимлид (или заказчик) и говорит: «Слушай, а давай-ка мы будем замерять время выполнения каждой функции и писать это в логи. Ну, чтобы отлавливать тормоза на проде». Что делает разработчик, который не знает про декораторы?

    habr.com/ru/articles/1004866/

    #декораторы #декораторы_python_для_начинающих #python #python3 #python_для_начинающих #python_3 #python_tutor

  10. Urich: DDD и CQRS для микросервисов на Starlette без ручной раскладки роутов

    Когда строим бэкенд по DDD и CQRS, роуты и OpenAPI обычно собираем вручную. Urich делает иначе: описываешь ограниченный контекст одним объектом — маршруты и документация появляются сами. Обзор фреймворка на Starlette и примеры кода.

    habr.com/ru/articles/1002994/

    #python_3 #starlette #ddd #cqrs #микросервисы

  11. ООП в Python за 1 статью: от «Hello World» до архитектуры

    Вы освоили переменные, разобрались с циклами и научились писать функции. Ваши скрипты бодро парсят сайты, перекладывают файлы или считают статистику. Жизнь кажется прекрасной, а Python — лучшим языком в мире. Но однажды проект начинает расти. Вместо одного файла у вас их уже десять. Переменные начинают «путешествовать» по коду непредсказуемым образом, функции принимают по 8 аргументов, а попытка исправить один баг рождает два новых в совершенно неожиданном месте. Вы смотрите на свой код и понимаете: это не архитектура, это тарелка со спагетти, в которой запутался даже сам повар.

    habr.com/ru/articles/1000378/

    #python #python3 #python_для_начинающих #python_3 #python_class #python_tutor #python_oop #пайтон #пайтон_для_детей #пайтон_ооп

  12. Рекурсия в Python: от матрешки до стека вызовов. Полный гид для новичков

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

    habr.com/ru/articles/991714/

    #рекурсия #python #python3 #python_для_начинающих #python_3 #python_tutor

  13. Мемоизация в Python: как заставить код помнить

    Проблема многих программ не в медленном процессоре, а в том, что они «забывчивы». Каждый раз, когда вы вызываете функцию с одними и теми же данными, она честно считает всё с нуля. Если внутри сложные расчеты или рекурсия — всё начинает тормозить. Решение — Мемоизация. Это техника, при которой функция запоминает результат своих вычислений. Если вы вызываете её снова с теми же аргументами, она не считает, а просто достает готовый ответ из памяти (словаря).

    habr.com/ru/articles/989936/

    #python #python3 #python_для_начинающих #python_3 #python_tutor #python_class #lru_cache

  14. Основы Python за 1 статью: от Hello World до рабочего скрипта

    Python за одну статью? Да, если выкинуть оттуда ООП. Новичков часто пугают сложной теорией, хотя для старта нужно всего 9 блоков знаний. Разбираем только то, что реально нужно для написания скриптов: синтаксис, структуры данных, функции и работу с файлами. В конце — пишем полноценную консольную игру. Лучший старт для новичка и шпаргалка для забывчивых.

    habr.com/ru/articles/988966/

    #python #python3 #python_для_начинающих #python_3 #python_tutor

  15. Python вместо After Effects: пишем видео на Manim

    Зачем двигать ползунки мышкой, если вы знаете Python? В статье разбираем Manim — библиотеку, с помощью которой создаются видео на канале 3Blue1Brown. Установка, отличие версий, рендеринг LaTeX-формул и код для вашей первой процедурной анимации. Превращаем скрипты в MP4 без единого кейфрейма.

    habr.com/ru/articles/986048/

    #python #manim #python3 #python_для_начинающих #LaTeX #python_3 #3blue1brown #Математика

  16. Топ-5 фишек Python, которые вы, скорее всего, упустили

    На дворе 2025 год. Мы привыкли к f-строкам и тайп-хинтингу, но всё ещё тащим в продакшен привычки из Python 3.6. Вы знали, что блок else в цикле for выполняется вовсе не тогда, когда «цикл не сработал», а наоборот? А что громоздкий try-except pass для игнорирования ошибок — это антипаттерн, который заменяется одной элегантной строкой из стандартной библиотеки? В статье — топ-5 прагматичных фич (от match/case с гардами до itertools.batched), которые позволяют писать декларативный код и выбрасывать лишние if и флаги. Никакой воды, только примеры «Было / Стало».

    habr.com/ru/articles/979590/

    #python3 #python #python_для_начинающих #python_3 #match_case

  17. Украшаем терминал к 2026: Пишем CLI-предсказатель на Python с библиотекой Rich

    2025-й был насыщенным: переписывали легаси и тушили проды по пятницам. Сейчас, когда таски в Jira закрываются уже с трудом, самое время выдохнуть и закодить что-то «для души». Никаких кубернетисов и хайлоада. Только Python, библиотека Rich и 100 строк кода, чтобы создать уютную елку с обратным отсчетом прямо в консоли. Сделаем красиво, упакуем в exe и отправим коллегам вместо открытки.

    habr.com/ru/articles/979234/

    #python3 #cli #python_3 #python_для_начинающих

  18. Создаем свой create-react-app на Python: интерактивный генератор проектов с Typer и Questionary

    В мире фронтенда уже давно стали стандартом такие инструменты, как create-react-app или vue create. Они задают несколько вопросов и за секунды разворачивают полностью настроенное рабочее окружение. Почему бы нам не создать такой же удобный помощник для своих Python-проектов?

    habr.com/ru/articles/962958/

    #cli #python3 #python_3 #python_для_начинающих

  19. Используем Python и metasploit для автоматизации рутинных задач эксплуатации

    Эксплуатация уязвимостей — это не обязательно тысяча ручных шагов. Особенно, если есть Python и Metasploit. В этой статье я расскажу, как автоматизировать атаку и постэксплуатацию так, чтобы всё работало, а вы — отдыхали.

    habr.com/ru/companies/pm/artic

    #python_3 #python #metasploit #nuclei #шаблонизаторы #информационная_безопасность #автоматизация #автоматизация_тестирования #zimbra

  20. Как отправить много страниц сайт на переиндексацию в Google Indexing API и автоматизировать процесс

    Переиндексация URL в Google — важный инструмент в руках SEO-специалиста и маркетолога. Если вы внесли изменения на сайте, добавили новые страницы или изменили структуру — сообщить об этом Google можно руками в интерфейсе. Примерно вот так:

    habr.com/ru/articles/903470/

    #seo #python_3 #google #api #автоматизация #продвижение_сайтов

  21. Ursina: Создание умных NPC через поведенческие деревья (Часть 2)

    В первой части мы разобрали основы Ursina и создали простую 3D-игру. Теперь перейдем к более сложной механике — искусственному интеллекту для NPC с помощью поведенческих деревьев (Behavior Trees).

    habr.com/ru/articles/898360/

    #ursina_engine #ursina #python #python3 #python_3 #pythonic #python_class #python_tutor #game_development #gamedev

  22. Ursina: Твой билет в мир 3D-игр на Python без сложностей

    Ursina — это не просто фреймворк, а настоящий конструктор мечты для разработчиков. Представь: ты пишешь код на Python, а через пару часов уже управляешь 3D-персонажем в собственной игре. Звучит как магия? С Ursina это реальность. Давай разберемся, почему этот движок завоевывает сердца новичков и профессионалов.

    habr.com/ru/articles/898354/

    #ursina #ursina_engine #game_dev #game_development #game_developing #game_developement #game_development #python #python3 #python_3

  23. Новые горизонты Python: личный опыт и практические советы

    Сегодня я хочу поделиться своим опытом и рассказать о новых возможностях языка Python, которые появились примерно начиная с версий 3.10–3.11, а также о том, как их можно эффективно использовать в реальных проектах.

    habr.com/ru/articles/876832/

    #python #python3 #python_3

  24. Быстрый старт в мир Python окружений с uv

    uv — относительно новый и динамично развивающийся инструмент, упрощающий создание и управление Python окружениями. Быстро, без лишних настроек и с простым интерфейсом

    habr.com/ru/articles/875840/

    #python_3 #пайтон #окружение

  25. [Перевод] Мега-Учебник Flask Глава 23: Интерфейсы прикладного программирования (API) (издание 2024)

    Это двадцать третья и последняя часть серии мега-учебника Flask, в которой я собираюсь рассказать вам, как расширить microblog с помощью интерфейса прикладного программирования (или API), который клиенты могут использовать для работы с приложением более прямым способом, чем традиционный рабочий процесс в веб-браузере. Начать изучение

    habr.com/ru/articles/826182/

    #python_3 #flask #обновление

  26. [Перевод] Мега-Учебник Flask Глава 22: Фоновые задания (издание 2024)

    Это двадцать вторая часть серии мега-учебника Flask, в которой я собираюсь рассказать вам, как создавать фоновые задания, которые выполняются независимо от веб-сервера. Начать изучение

    habr.com/ru/articles/824396/

    #python_3 #flask #обновление

  27. [Перевод] Мега-Учебник Flask Глава 21: Уведомления пользователей (издание 2024)

    Это двадцать первая часть серии мега-учебника Flask, в которой я собираюсь добавить функцию личных сообщений, а также уведомления пользователей, которые появляются на панели навигации без необходимости обновления страницы. Начать изучение

    habr.com/ru/articles/823422/

    #python_3 #flask #обновление

  28. [Перевод] Мега-Учебник Flask Глава 20: Немного магии JavaScript (издание 2024)

    Это двадцатая часть серии мега-учебника Flask, в которой я собираюсь добавить приятное всплывающее окно при наведении курсора мыши на ник пользователя. Начать изучение

    habr.com/ru/articles/823232/

    #python_3 #flask #обновление

  29. [Перевод] Мега-Учебник Flask Глава 19: Развертывание на контейнерах Docker (издание 2024)

    Это девятнадцатая часть серии мега-учебника Flask, в которой я собираюсь развернуть Microblog на контейнерной платформе Docker. Начать изучение

    habr.com/ru/articles/822935/

    #python_3 #flask #обновление

  30. [Перевод] Мега-Учебник Flask Глава 18: Развертывание на Heroku (издание 2024)

    Это восемнадцатая часть серии мега-учебника Flask, в которой я собираюсь развернуть Microblog на облачной платформе Heroku. Начать изучение

    habr.com/ru/articles/822619/

    #python_3 #flask #обновление