Python/ django
58.9K subscribers
2.07K photos
61 videos
47 files
2.79K links
по всем вопросам @haarrp

@itchannels_telegram - 🔥 все ит-каналы

@ai_machinelearning_big_data -ML

@ArtificialIntelligencedl -AI

@datascienceiot - 📚

@pythonlbooks

РКН: clck.ru/3FmxmM
加入频道
🖥 Держите годный ролик, в котором описываются кейсы использования Pydantic

В ролике освещаются такие возможности Pydantic, как:
Валидация данных. Pydantic проверяет, что входные данные соответствуют ожидаемому типу и формату. Если данные не подходят, Pydantic выбрасывает исключение.

Преобразование типов. Pydantic автоматически преобразует входные данные в ожидаемые типы данных. Например, если входные данные представлены как строка, но ожидается, что они будут типа int, Pydantic попытается преобразовать строку в целое число.

Поддержка JSON. Pydantic интегрирован с библиотекой JSON Python, что позволяет легко преобразовывать объекты Pydantic в JSON и наоборот.

Использование аннотаций типов. Pydantic использует аннотации типов Python для определения ожидаемых типов данных и других параметров валидации.

Поддержка моделей. Вы можете определить модели данных, используя классы Python, и Pydantic заботится о валидации данных при создании объектов модели.

Настройка валидации. Pydantic позволяет настроить процесс валидации, используя валидаторы, которые могут быть определены в классе модели.

...и ещё много всего

Подробный кликабельный план видео
📎 Видео
📎 Вот ещё годный обзор Pydantic

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Таблица с возможностью поиска на Python с использованием Flet

В этом туториале рассматривается создание интерактивной таблицы с помощью Flet.
Причём с функциями поиска и фильтрации, что очень круто 🔥

🔜 Пошаговый туториал

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Динамическое создание экземпляра класса из строки в Python

Итак, для динамического создания экземпляра класса в Python можно использовать модуль importlib:
from importlib import import_module

module_name = 'your_module' # Определите название своего модуля
class_name = 'YourClass' # И название нужного вам класса

instance = getattr(import_module(module_name), class_name)()

Здесь функция import_module импортирует нужный модуль, getattr находит в нем класс, а () создает экземпляр этого класса.


Полезно оформить процесс создания экземпляра класса в виде переиспользуемой функции. Это сэкономит ваше время и усилия:
def get_instance(module_name, class_name):
try:
module = import_module(module_name)
class_obj = getattr(module, class_name)
instance = class_obj()
return instance
except ImportError:
print("Модуль отсутствует")
return None
except AttributeError:
print("Класс не найден")
return None


Логирование исключений помогает определить причины проблем с импортом или созданием экземпляров классов.

📎 Читать подробнее

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 GIL в Python: как его будут отключать

— «Python-разработчики, как правило, хорошо знают, что такое и для чего нужен GIL, вопросы по нему встречаются на большинстве собеседований, я и сам люблю их задавать. Но в CPython его скоро не будет. Да, core-разработчики CPython взяли курс на его удаление»

Держите интересную статью о том, как ведётся работа по ускорению CPython и удалению GIL.

Некоторые факты из статьи:
GIL (Global Interpreter Lock) является главным препятствием для настоящего параллелизма на уровне потоков в Python.

PEP 703 представил план внедрения флага компиляции --disable-gil для отключения GIL.

Изменения в Python будут разделены на четыре категории: подсчет ссылок, управление памятью, потокобезопасность контейнеров и блокировки и атомарные API.

Предлагаются различные техники для устранения недостатков GIL, включая раздельный подсчет ссылок, увековечивание и отложенный подсчет ссылок.

Управление памятью будет изменено с использованием потокобезопасного аллокатора Mimalloc.

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

Потокобезопасность контейнеров будет обеспечена введением мьютексов на уровне каждого контейнера.

Предлагается введение новых функций, которые будут возвращать объекты с уже измененными счетчиками.

📎 Статья

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Python for OSINT. 21-day course for beginners

Бесплатный курс по Python для OSINT специалистов.

Курс научит автоматизировать различные рутинные задачи, связанные с OSINT исследованиями: сбор данных с веб-сайтов, сбор результатов поиска, работа с интернет-архивами, создание отчетов и многое другое.

Github

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Formcrawler: This script Crawls the website and finds the URLs that contain html forms.

Этот скрипт может сканировать веб-сайты и находить все ссылки, содержащие HTML-формы.

Очень полезно, чтобы находить формы для Blind XSS.

Blind XSS (Слепая XSS) — уязвимость, при которой хакер может внедрить скрипт на страницу, но не может увидеть его непосредственное выполнение.

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

⚙️Github

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Как быстро написать API на FastAPI с валидацией и базой данных

Держите полезную статью

Статья представляет собой руководство по созданию API с использованием FastAPI и Pydantic.

Обсуждаются основные компоненты проекта: маршрутизация, валидация данных и работа с базой данных.

Создается структура проекта и добавляются функции для работы с базой данных и создания запросов.

Развертывание проекта на облачном сервере осуществляется с помощью Docker и создания образа приложения.

📎 Статья

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Полезная статья про исключения в Python

Самое то вспомнить/освежить, как происходит работа с исключениями, try-except-finally — и всё такое.

📎 Статья

@pythonl
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM