Python и 1000 уязвимостей
37.8K subscribers
1.81K photos
553 videos
21 files
1.93K links
Сила в единстве.

Сотрудничество: @workhouse_price

Канал на бирже:
https://telega.in/channels/osint_pythons/card

№ 5383975776
РКН: https://clck.ru/3FtTDH
Download Telegram
Что выедет код?
Anonymous Quiz
42%
0, 1
19%
None
27%
(0, 1) None
12%
Ошибку
👍157
📣 Как создать свой веб-фреймворк на Python

В этой статье мы создадим свой веб-фреймворк на Python с использованием gunicorn, он будет легким и иметь базовый функционал

Создадим обработчики запросов (views), простую и параметизированную маршрутизацию, Middleware, i18n и l10n, Request/Response, обработку html-шаблонов и генерацию документации
Построим наиболее важные части фреймворка, изучим работу WSGI и создание веб-приложений

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🔥1
Media is too big
VIEW IN TELEGRAM
▶️ Создание класса и его методов

Сегодня в видео попрактикуемся в создании классов и описании их методов: создадим атрибуты класса и экземпляра, а также сделаем конструктор класса (метод _init_)

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥71
Что выведет код?
Anonymous Quiz
21%
True
34%
False
6%
None
17%
314159
23%
Ошибку
🤯9🤔5👍41🔥1
📣 Рекурсивные запросы в SQLAlchemy

Сегодня мы рассмотрим основные способы получения иерархической структуры из БД на примере реального многослойного приложения с использованием SQLAlchemy 2.0

В завершение статьи автор проведет сравнение производительности всех описанных подходов

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
3
This media is not supported in your browser
VIEW IN TELEGRAM
▶️ Моносостояние

Создадим такой класс, у экземпляров которого будет одно общее состояние и изменения одного экземпляра будут затрагивать другие экземпляры

Такая реализация называется
"Моносостояние"

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥5
Что выведет код?
Anonymous Quiz
49%
4 3
25%
3 2
12%
4 2
5%
3 3
9%
Ошибку
🤯18🤔11🔥5
📣 FastAPI + Redis + Celery: Создание системы временного хранения файлов с автоудалением и удобным веб-интерфейсом

Сегодня мы создадим FullStack приложение: файлообменник с временным хранилищем на сервере

Другими словами, мы сделаем так, чтобы пользователь при отправке файлов на наш сервер выбирал срок жизни файла, и по истечении этого срока файл с сервера автоматически удалялся


Сегодня нам предстоит использование ряда разрозненных технологий, начиная от простых HTML + CSS и заканчивая настройкой связей между FastAPI и Celery:
HTML + CSS + JavaScript: для создания фронтенд части нашего приложения. Для того чтобы нам, бэкенд-разработчикам, было проще, мы дополнительно будем использовать шаблонизатор Jinja2.
FastAPI: бэкенд фреймворк Python, который позволит нам разрабатывать API методы приложения и который будет поднимать наш фронтенд (рендерить и обслуживать веб-странички).
Redis: нереляционная база данных, которая сегодня будет закрывать ряд задач, начиная от брокера сообщений и заканчивая базой данных для FastAPI. Что это такое, зачем и почему, мы подробно поговорим далее.
Celery: классический фреймворк Python, который используется для выполнения отложенных задач (worker, beat и flower – подробнее далее).
Ряд сопутствующих библиотек: loguru (логирование), pydantic (валидация данных), pydantic-settings (работа с переменными окружения) и так далее. В ходе статьи подробнее остановимся и на них.

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍5
Media is too big
VIEW IN TELEGRAM
▶️ Публичные, приватные, защищенные атрибуты и методы Python Public Protected Private

Приватные методы позволяют закрыть доступ к данным вне нашего класса

При помощи приватных атрибутов и методов мы скрываем (инкапсулируем) логику работы нашей программы от пользователя и предоставляем ему только конечный результат

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63
📣 Делаем управление конфигами удобным при помощи pydantic_settings

Конфиги используются в каждом приложении, многие разработчики используют для управления конфигурационными файлами стандартные библиотеки по типу json и yaml, а также python-dotenv для загрузки чувствительных данных из файла в переменные окружения

В этой статье мы научимся загружать как нечувствительные данные из файлов TOML, так и переменные из .env в классы

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍1
Media is too big
VIEW IN TELEGRAM
▶️ Геттеры и сеттеры, property атрибуты

Геттер(getter)
– это специальный метод, позволяющий получить доступ к приватному атрибуту

Сеттер (setter) – это специальный метод, дающий возможность присвоить новое значение приватному атрибуту

Свойство(property atribute) позволяет установить геттеры и сеттеры к определенному атрибуту вашего класса

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍2
⚡️XMAS HACK к нам мчится! 

С 20 по 23 декабря под звон Jingle bells пройдет самый яркий и праздничный хакатон 2024 года - XMAS HACK. 

🎁Дед Мороз и Снегурочка уже положили под елочку XMAS HACK особый подарок - 1 000 000 рублей! 

Уникальный кейс от Tvigle:
QoE Master: Мониторинг и улучшение качества воспроизведения
👨‍💻Задача:
Разработайте систему мониторинга и оценки качества восприятия (QoE) зрителем онлайн-кинотеатра. Система должна автоматически собирать ключевые метрики (время старта воспроизведения, количество буферизаций, задержки, отклики) и выдавать рекомендации по улучшению качества стриминга.

🚀Осталось собрать команду и до 19 декабря подать заявку на участие: https://xmas-hack.ru/

🎅XMAS HACK к нам мчится, скоро все случится!🌟
3
Что выведет код?
Anonymous Quiz
53%
True
35%
False
7%
None
5%
Ошибку
👍12🤔7
📣 Практика использования парсер-комбинаторов peco и оператора match для создания простых DSL на языке Python

В данной статье рассматривается один из способов реализации DSL (Domain Specific Language) на примере разработки системы символьного дифференцирования, как в SymPy, с использованием парсер-комбинаторов peco и структурного сопоставления с образцом по PEP 636

DSL применяются:
конфигурирования спецпроцессоров на основе FPGA (PyLog),
описания правил SSA-оптимизаций в компиляторах,
ускорения вычислений на CPU или GPU (numpy, numba и прочие JIT-компиляторы),
компактного описания наборов конфигурационных файлов (Jsonnet, Dhall),
описания фрагментов систем на едином языке, понятном не только техническим специалистам (Ubiquitous Language) и др.

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
3🤯3👍1
Друзья!
Создатели 😍Ideco NGFW дарят нашим 50 подписчикам календарь с прекрасными девушками на 2025 год.
Заполняйте заявку тут: https://ideco.ru/zayavka-kalendar-2025 промокод для поля Лицензия 1000
Успейте стать одним из 50 счастливчиков!
Это абсолютно бесплатно, нужно только заполнить форму.
Please open Telegram to view this post
VIEW IN TELEGRAM
3