Справочник Программиста
6.37K subscribers
1.29K photos
376 videos
64 files
1.62K links
По рекламе - @it_start_programmer
Мои курсы - @courses_from_it_start_bot
Сайт - https://it-start.online/
YouTube - https://www.youtube.com/@it_start
Реклама на бирже - https://telega.in/c/programmersGuide_1

Предложить идею: @it_start_suggestion_bot
Download Telegram
👀 Библиотека bcrypt в Python

Библиотека bcrypt используется для хэширования паролей с использованием алгоритма bcrypt, который является адаптивным и безопасным методом хранения паролей.

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

Основные особенности библиотеки:
🔵Хэширование паролей: Использует алгоритм bcrypt для создания хэшей паролей. Этот алгоритм использует соль для предотвращения атак с помощью радужных таблиц и делает хэширование более вычислительно сложным с каждым годом.
🔵Гибкость и настройка:
🟢Cost factor (или work factor) позволяет увеличивать вычислительную сложность хэширования, чтобы сделать его более защищённым от атак с использованием параллельных вычислений.
🟢Можно настроить количество итераций для хэширования, что позволяет адаптировать алгоритм под требования безопасности.
🔵Соль: Соль — это случайная строка, которая добавляется к паролю перед его хэшированием, обеспечивая уникальность каждого хэша, даже если два пользователя имеют одинаковые пароли.
🔵Безопасность: Позволяет безопасно хранить пароли, так как bcrypt не позволяет восстановить исходный пароль из его хэша. Для проверки пароля используется метод checkpw, который сравнивает введённый пароль с хэшем.

➡️Установка библиотеки: pip install bcrypt

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤‍🔥2🔥2🎉1
Email-archiver — это инструмент на Python для архивирования электронных писем из почтовых ящиков IMAP.

Прост в использовании и предназначен для сохранения писем в локальном хранилище.

Основные возможности:
🔵Подключение к почтовым ящикам через IMAP.
🔵Сохранение писем в локальное хранилище в формате .eml.
🔵Поддержка шифрования соединения через SSL/TLS.
🔵Фильтрация писем по дате, папке, отправителю и другим параметрам.
🔵Сохранение вложений из писем.
🔵Минимальные зависимости и простота настройки.
🔵Возможность указания параметров через конфигурационный файл или командную строку.
🔵Работа с популярными почтовыми сервисами (Gmail, Outlook, Yahoo и др.).

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3❤‍🔥2🤨1
👀 Библиотека Aiocache в Python

Библиотека Aiocache — это асинхронная библиотека, которая предоставляет удобные средства для кэширования данных.

Поддерживает разные типы хранилищ, такие как Redis, Memcached, а также локальные кэши (например, in-memory).

Основные возможности:
🔵Поддержка различных бэкендов: Redis, Memcached, локальный кэш.
🔵Полная асинхронность, подходящая для работы с asyncio.
🔵Удобные декораторы для автоматического кэширования результатов функций.
🔵Настраиваемое время жизни (TTL) для кэшируемых данных.
🔵Поддержка сериализации данных (JSON, Pickle и другие).
🔵Простая настройка через конфигурацию.
🔵Методы для работы с кэшем: get, set, delete, exists, clear.
🔵Возможность использования пространств имен (namespaces) для организации ключей.
🔵Обработка ошибок и гибкость конфигурации.
🔵Интеграция с асинхронными веб-фреймворками, такими как FastAPI и AIOHTTP.

➡️Установка библиотеки: pip install aiocache

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4❤‍🔥2
Formation Studio — это инструмент, разработанный для упрощения создания графических пользовательских интерфейсов (GUI) на Python с использованием библиотеки tkinter.

Предоставляет возможности drag-and-drop для разработки интерфейсов, позволяя сосредоточиться на функциональности продукта и дизайне, а не на ручном кодировании элементов интерфейса.

Основные особенности:
🔵Визуальный редактор интерфейсов: позволяет создавать GUI с помощью перетаскивания виджетов, что ускоряет процесс разработки и снижает вероятность ошибок.
🔵Генерация кода: автоматически генерирует код на Python для созданных интерфейсов, облегчая интеграцию с основной логикой приложения.
🔵Поддержка форматов XML и JSON: позволяет сохранять и загружать проекты в этих форматах, обеспечивая совместимость и удобство работы с проектами.
🔵Расширяемость: предоставляет возможности для добавления пользовательских виджетов и расширения функциональности редактора.

➡️Установка библиотеки: pip install formation-studio

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥5❤‍🔥2🤔1
👀 Библиотека setuptools в Python

Библиотека setuptools используется для упрощения создания, сборки, упаковки и распространения Python-пакетов.

Предоставляет удобные инструменты для управления зависимостями, сборки модулей, создания командных скриптов и публикации пакетов в репозиториях, таких как PyPI.

Основные возможности библиотеки:
🔵Упрощение создания и структурирования Python-пакетов.
🔵Управление зависимостями.
🔵Автоматизация сборки модулей и расширений.
🔵Создание консольных скриптов для запуска из командной строки.
🔵Публикация пакетов в репозиториях, включая PyPI.
🔵Поддержка загрузки плагинов и расширений.
🔵Генерация конфигурационных файлов, таких как setup.py и setup.cfg.
🔵Сборка C/C++-расширений для Python.

➡️Установка библиотеки: pip install setuptools

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3❤‍🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
TikTokAutoUploader — это Python утилита предназначена для автоматической загрузки видео в TikTok. Разработана для удобной массовой загрузки контента.

Основные особенности:
🔵Автоматическое решение капч для беспрепятственного процесса загрузки.
🔵Возможность добавления популярных звуков TikTok к видео.
🔵Планирование загрузок до 10 дней вперед.
🔵Проверка видео на соответствие авторским правам перед публикацией.
🔵Добавление эффективных хэштегов для увеличения охвата.
🔵Ускорение процесса загрузки и упрощение взаимодействия.
🔵Поддержка работы с несколькими аккаунтами одновременно.

➡️Установка библиотеки: pip install tiktokautouploader

📱 Репозиторий

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤‍🔥2👍2🎄1
👀 Библиотека Pint в Python

Библиотека Pint используется для работы с единицами измерения и их преобразования.

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

Основные возможности библиотеки:
🔵Определение и использование единиц измерения: Позволяет работать с предопределёнными единицами или добавлять свои собственные.
🔵Арифметические операции: Поддерживает сложение, вычитание, умножение, деление и возведение в степень величин с единицами измерения.
🔵Конвертация единиц: Легко конвертировать между совместимыми единицами, например, из метров в километры или из Цельсия в Фаренгейты.
🔵Совместимость: Поддерживает NumPy, что позволяет проводить операции с массивами физических величин.

➡️Установка библиотеки: pip install Pint

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5❤‍🔥2
👀 Библиотека Textual в Python

Библиотека Textual предназначена для создания современных интерфейсов командной строки (TUI, Text User Interfaces) на Python.

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

Основные особенности библиотеки:
🔵Реактивный подход: Использует реактивные свойства, позволяя обновлять интерфейс в зависимости от изменений состояния приложения.
🔵CSS-подобная стилизация: Поддерживает стилизацию интерфейса через CSS-подобный синтаксис, что упрощает настройку внешнего вида.
🔵Мощная система виджетов: Предоставляет множество готовых компонентов (виджетов) — кнопки, текстовые области, таблицы, графики и многое другое.
🔵Поддержка асинхронности: Интерфейсы Textual легко интегрируются с асинхронным кодом Python, что делает его идеальным для работы с сетевыми запросами, базами данных и другими I/O-операциями.
🔵Кросс-платформенность: Работает в любом терминале, поддерживающем стандарт Unicode.

➡️Установка модуля: pip install textual

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4❤‍🔥2👍2
This media is not supported in your browser
VIEW IN TELEGRAM
🗑Код для очистки истории браузера на Python

Для очистки истории браузеров Google Chrome и Firefox в коде используются стандартные библиотеки pathlib и shutil.

from pathlib import Path
import shutil


def clear_browser_history():
# Путь к истории Chrome
chrome_history_path = Path.home()/"AppData"/"Local"/"Google"/"Chrome"/"User Data"/"Default"/"History"
# Путь к истории Firefox
firefox_history_path = Path.home()/"AppData"/"Roaming"/"Mozilla"/"Firefox"/"Profiles"

# Очистка Chrome
if chrome_history_path.exists():
try:
chrome_history_path.unlink() # Удаляем файл
print("История Chrome очищена.")
except Exception as e:
print(f"Ошибка очистки Chrome: {e}")

# Очистка Firefox
if firefox_history_path.exists():
try:
shutil.rmtree(firefox_history_path) # Удаляем директорию
print("История Firefox очищена.")
except Exception as e:
print(f"Ошибка очистки Firefox: {e}")


if __name__ == "__main__":
clear_browser_history()


➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥7👍3❤‍🔥2
👀 Библиотека six в Python

Библиотека six предназначена для написания кода, который работает как в Python 2, так и в Python 3. Упрощает работу с различиями между этими версиями, такими как строки, модули, итераторы и исключения.

Хотя Python 2 больше не поддерживается (официально с 2020 года), six полезна, если нужно поддерживать старый код или работать с проектами, рассчитанными на обе версии Python.

Основные особенности библиотеки:
🔵Единый интерфейс для работы с различиями между Python 2 и 3.
🔵Поддержка стандартных библиотек, типов данных, строковых операций и модулей, которые изменились между версиями.
🔵Легкость использования: предоставляется в одном небольшом модуле.

➡️Установка библиотеки: pip install six

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤‍🔥2🔥1🤔1
👀 Библиотека Hatch в Python

Библиотека Hatch предназначена для управления проектами и виртуальными окружениями, которая упрощает процессы создания, настройки и публикации Python-пакетов.

Позволяет эффективно управлять жизненным циклом своих проектов и поддерживать согласованную конфигурацию.

Основные возможности библиотеки:
🔵Управление виртуальными окружениями: Позволяет создавать и управлять виртуальными окружениями, упрощая процесс работы с проектами. Автоматизирует создание окружений, управление их версиями и переключение между ними, обеспечивая изоляцию зависимостей для разных проектов.
🔵Гибкая настройка проекта: Вся конфигурация проекта хранится в одном файле — pyproject.toml.
🔵Сборка и публикация пакетов: Автоматически собирает Python-пакеты в распространённые форматы, такие как wheel и sdist. Также упрощает процесс публикации пакетов на PyPI или других репозиториях, позволяя быстро и без ошибок выкладывать проект.
🔵Управление зависимостями: Предоставляет удобные механизмы для установки и управления зависимостями.
🔵Плагины и расширяемость: Поддерживает расширения через плагины, что позволяет добавлять кастомную функциональность и улучшать процесс работы с проектом.
🔵Скрипты и команды: Позволяет определять собственные команды для выполнения различных задач, таких как тестирование, анализ кода или сборка.

➡️Установка библиотеки: pip install hatch

📱 Репозиторий
⚙️ Документация

➡️Справочник Программиста. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3❤‍🔥2