Python и 1000 уязвимостей
37.7K subscribers
1.85K photos
563 videos
27 files
1.98K links
Сила в единстве.

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

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

№ 5383975776
РКН: https://clck.ru/3FtTDH
Download Telegram
Что выведет код?
Anonymous Quiz
54%
True
20%
False
12%
None
14%
Ошибку
🤯18👍11🤔52🔥1
📣 Словари в Python: обзор и как пользоваться

Словарь (dictionary или dict) – это неупорядоченная (в отличие от списка) структура данных в языке программирования Python, которая имеет вид «ключ – значение»

С помощью словаря можно сделать следующие операции:
Создание словаря с нуля
Генерация словаря из других данных
Добавление элементов
Изменение элементов
Доступ к элементам
Удаление элементов
Управление элементами
Преобразование словаря

Словарь решает множество проблем, связанных с поиском определенного значения внутри большой структуры данных – любое значение из словаря извлекается с помощью соответствующего ему ключа

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82
Media is too big
VIEW IN TELEGRAM
▶️ Метаклассы в API ORM Django | ООП Python

Сегодня рассматрим пример использования метаклассов, реализованные в API ORM Django

ORM (объектно-реляционное представление) – это прослойка, которая позволяет работать с базой данных, используя классы и методы вместо написания сложных SQL-запросов

Основные возможности и преимущества использования ORM в Django:
Моделирование базы данных.
Простой доступ к данным.
Гибкое обновление структуры базы данных.
Автоматическая валидация данных.
Защита от SQL-инъекций.
Переносимость.
Кеширование запросов для повышения производительности.
Разнообразная дополнительная функциональность.

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3
Что выведет код?
Anonymous Quiz
8%
2
53%
4
14%
5
24%
Ошибку
🤯19🤔75🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
📣 5 полезных расширений VS Code для Python-разработчиков

1. Python Snippets – это расширение, предоставляющее встроенные наборы сниппетов, которые были разработаны Ферхатом Ялчином (Ferhat Yalçın). Этот плагин отлично подходит для всех, в том числе и для новичков

2. Python Docstring Generator – автоматическое создание строк документации (docstrings). Расширение следует всем стандартным форматам строк документации, включая Google, docBlockr, Numpy, Sphinx и PEP0257

3. Python Preview – это расширение, которое включает визуальную отладку в ваш код на Python. Оно превращает процесс отладки кода в интерактивное действие с анимацией и графическими элементами для представления состояния вашего приложения

4. Python Type Hint – предоставляет подсказки автодополнения для встроенных и предполагаемых типов и модуля typing

5. Jupyter – это Jupyter Notebooks в VS Code. Интеграция с PyCharm доступна только в профессиональной версии

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍75
Media is too big
VIEW IN TELEGRAM
▶️ Пользовательские метаклассы | Параметр metaclass

В видео создадим свои собственные метаклассы, подключим их для создания классов с использованием параметра metaclass. А также рассмотрим примеры

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
7
Что выведет код?
Anonymous Quiz
21%
default
22%
overwritten
33%
None
24%
Ошибку
🤯124👍3
📣 Создание Telegram Web App с FastAPI

Генерация, сканирование QR-кодов камерой устройства и деплой за 5 минут


Сегодня мы создадим Telegram-бота, который умеет:
Сканировать QR-коды в реальном времени через камеру.
Распознавать QR-коды на загруженных изображениях.
Создавать новые QR-коды с возможностью кастомизации.

Мы подробно рассмотрим настройку вебхуков на FastAPI для обеспечения быстрого и эффективного функционирования бота

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍114
This media is not supported in your browser
VIEW IN TELEGRAM
▶️ Вложенные классы

Вложенные классы, также известные как внутренние классы, являются классами, определенными внутри других классов

В Python, вложенные классы могут быть использованы для повышения читаемости и организации кода, а также для создания более сложных структур данных

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83
Что выведет код?
Anonymous Quiz
3%
0
35%
1
36%
2
11%
None
15%
Ошибку
🔥9👍7🤔3
📣 Асинхронный SQLAlchemy 2: улучшение кода, методы обновления и удаления данных

В этой статье мы сделаем значительный шаг вперед в освоении асинхронного SQLAlchemy 2

Содержание статьи:
Оптимизация кода: усовершенствуем базовый класс (BaseDao) для работы с таблицами и декоратор для генерации сессий, сделав их более гибкими и эффективными.
Обновление данных: научимся выполнять одиночные и массовые обновления записей в таблицах.
Удаление данных: освоим методы удаления отдельных записей и групп данных.
Асинхронный подход: все операции будут выполняться асинхронно, что позволит приложениям работать быстрее и эффективнее

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64
Media is too big
VIEW IN TELEGRAM
▶️ Менеджеры контекстов. Оператор with

В видео рассмотрим:
Менеджер контекста, что это такое, зачем нужен и как работает
Магические методы __enter__() и __exit__()
Пример реализации собственного менеджера контекста
Оператор with

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73
📣 PSQLBuddy: резервное копирование и восстановление PostgreSQL

В статье рассмотрим:

Выполнение резервного копирования отдельных баз данных на сервере БД
Выгрузка каждой базы по отдельности в S3 хранилище
Очистка хранилища от старых бэкапов
Восстановление базы в специально созданную архивную с помощью бота
Интерфейс управления восстановлением из бэкап

PSQLBuddy – более эффективный и удобный подход к резервному копированию баз данных PostgreSQL

Внутри создается простой конфиг с настройками целевого хранилища, баз данных для резервного копирования и количество хранимых бэкапов

Утилита PSQLBuddy организует выгрузку данных в S3-хранилище, а также удаление файлов на сервере после успешного завершения операции

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93
Media is too big
VIEW IN TELEGRAM
▶️ Инструкция raise и пользовательские исключения

В видео рассмотрим генерацию исключений с помощью оператора raise и собственные (пользовательские) классы исключений

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
👍94