Библиотека
Yarl
предоставляет удобные методы для разбора, построения и модификации URL-адресов, делая работу с ними более простой и эффективной.Основные возможности библиотеки:
pip install yarl
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6👍3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Код для удаления метаданных из PDF-документа на Python
Для удаления метаданных из PDF-документа в коде используется библиотека
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Для удаления метаданных из PDF-документа в коде используется библиотека
PyPDF2
.pip install pypdf2
import PyPDF2
def remove_metadata(input_pdf, output_pdf):
# Открываем исходный PDF-документ
with open(input_pdf, 'rb') as file:
reader = PyPDF2.PdfReader(file)
writer = PyPDF2.PdfWriter()
# Копируем страницы из исходного файла в новый
for page_num in range(len(reader.pages)):
writer.add_page(reader.pages[page_num])
# Удаляем метаданные
writer._metadata = {}
# Сохраняем PDF с удалёнными метаданными
with open(output_pdf, 'wb') as new_file:
writer.write(new_file)
# Пример использования
input_pdf = "document.pdf"
output_pdf = "output.pdf"
remove_metadata(input_pdf, output_pdf)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5👍3🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека Plotext в Python
Библиотека
Основные возможности библиотеки:
🔵 Графики в терминале - отображает графики прямо в консоли с использованием символов ASCII.
🔵 Типы графиков - поддерживаются различные виды графиков: линейные графики, точечные диаграммы, гистограммы и другие.
🔵 Масштабирование и настройка осей - можно управлять диапазоном осей, изменять масштаб, и добавлять метки осей.
🔵 Цветовые схемы - поддерживает цветные графики, если терминал поддерживает цвета.
🔵 Работа с большими данными - умеет "сжимать" большие наборы данных, отображая их в уменьшенном виде.
🔵 Настраиваемые размеры графиков - можно изменять размер графика под свой терминал.
🔵 Отсутствие зависимостей - не требует никаких графических библиотек, что делает её легковесной.
✅ Пример использования библиотеки:
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
Plotext
позволяет строить графики прямо в консоли/терминале.Основные возможности библиотеки:
import plotext as plt
# Генерируем данные
x = [1, 2, 3, 4, 5]
y = [10, 5, 7, 2, 8]
# Строим график
plt.plot(x, y)
# Добавляем заголовок и метки осей
plt.title("Пример графика")
plt.xlabel("Ось X")
plt.ylabel("Ось Y")
# Отображаем график
plt.show()
pip install plotext
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤🔥2👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека Ciphey в Python
Библиотека
Основные возможности библиотеки:
🔵 Автоматическое определение шифра: Способна анализировать зашифрованный текст и автоматически определять, каким методом он был зашифрован.
🔵 Обширная база шифров: Поддерживаются множество шифров и кодировок, таких как Base64, Hex, Caesar cipher, Vigenère cipher и другие.
🔵 Использование вероятностных методов: Использует вероятностные модели и анализ естественного языка для определения возможного расшифрованного текста. Анализирует частотность символов и слов для повышения точности расшифровки.
🔵 Расширяемость: Можно добавлять собственные шифры и кодировки, если стандартного набора недостаточно.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
Ciphey
предназначена для автоматического дешифрования текстов, закодированных различными шифрами и кодировками.Основные возможности библиотеки:
pip install ciphey
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6👍4🔥3
В данном shorts напишем код для удаления старого фона изображения и его замены на новый.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥7🔥5👍1
Справочник Программиста
Код для удаления и замены фона изображения на Python
Для удаления и замены фона в коде используются библиотеки
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Для удаления и замены фона в коде используются библиотеки
rembg
и Pillow
.pip install rembg Pillow
from rembg import remove
from PIL import Image
input_path = 'image.png'
background_path = 'background.jpg'
output_path = 'image_output.png'
# Открываем исходное изображение и удаляем фон
open_image = Image.open(input_path)
output = remove(open_image)
# Открываем изображение с новым фоном
background = Image.open(background_path)
# Приводим фон к размеру вырезанного изображения
background = background.resize(output.size)
# Накладываем вырезанное изображение на фон
background.paste(output, (0, 0), output)
# Сохраняем итоговое изображение
background.save(output_path)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4❤🔥2
Библиотека sqlmap в Python
💉 Поддерживает различные типы SQL-инъекций, такие как:
⏺ Union-based SQL-инъекции
⏺ Boolean-based Blind SQL-инъекции
⏺ Time-based Blind SQL-инъекции
⏺ Error-based SQL-инъекции
⏺ Out-of-band SQL-инъекции
Основные возможности библиотеки:
🔵 Автоматическое определение уязвимостей: автоматически анализирует веб-формы, параметры GET и POST для поиска уязвимых к SQL-инъекциям точек.
🔵 Многоуровневая поддержка баз данных: Поддерживает множество СУБД, таких как MySQL, PostgreSQL, Oracle, Microsoft SQL Server, SQLite и другие.
🔵 Получение данных: Позволяет извлекать данные из уязвимой базы данных (например, таблицы, столбцы и строки).
🔵 Запуск команд: Позволяет запускать команды на базе данных (например, получение хэшей паролей, создание новых пользователей и т.д.).
🔵 Автоматизация: Легко интегрируется в автоматизированные тесты на безопасность.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
sqlmap
- это инструмент для автоматизированного тестирования веб-приложений на наличие SQL-инъекций. Активно используется в сфере информационной безопасности для проведения тестов на проникновение и защиты от уязвимостей, связанных с SQL-инъекциями.Основные возможности библиотеки:
pip install sqlmap
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥4👍4🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека
eyed3
предназначена для работы с метаданными аудиофайлов в формате MP3.Используется для управления и извлечения информации о тэгах ID3, которые содержат такие данные, как название трека, имя исполнителя, альбом, жанр и другую информацию, связанную с аудиофайлами.
Основные возможности библиотеки:
import eyed3
# Открываем MP3 файл
audiofile = eyed3.load("audio.mp3")
# Получаем информацию о тэге
print("Исполнитель:", audiofile.tag.artist)
print("Альбом:", audiofile.tag.album)
print("Название трека:", audiofile.tag.title)
# Изменяем метаданные
audiofile.tag.artist = "Новый артист"
audiofile.tag.album = "Новый альбом"
audiofile.tag.title = "Новое название трека"
# Сохраняем изменения
audiofile.tag.save()
pip install eyed3
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥3👍3🔥2
Media is too big
VIEW IN TELEGRAM
Библиотека marker-pdf в Python
Библиотека
Особенно полезна для работы с различными типами документов, включая книги и научные статьи.
Основные особенности библиотеки:
🔵 Извлечение содержимого: Позволяет извлекать текст, изображения и таблицы из PDF-файлов и конвертировать их в формат markdown. Также может эффективно удалять ненужные заголовки, подзаголовки и другие артефакты из оригинального документа.
🔵 Конвертация уравнений: Поддерживает конвертацию большинства уравнений в формат LaTeX, что полезно для научных документов с математическим содержанием.
🔵 Поддержка нескольких языков: Поддерживает документы на различных языках, что делает её универсальным инструментом для широкой аудитории.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
marker-pdf
предназначена для быстрой и точной конвертации PDF-документов в формат markdown.Особенно полезна для работы с различными типами документов, включая книги и научные статьи.
Основные особенности библиотеки:
pip install marker-pdf
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Код для автоматического архивирования старых файлов на Python
Для автоматического архивирования старых файлов в коде используются модули
➡️ Справочник Программиста. Подписаться
Для автоматического архивирования старых файлов в коде используются модули
os
, shutil
и time
, которые входят в стандартную библиотеку Python.import os
import shutil
import time
def archive_old_files(source_dir, archive_dir, days_old):
# Проверяем, существует ли директория архива
if not os.path.exists(archive_dir):
# Если нет, создаем её
os.makedirs(archive_dir)
# Время отсечения: текущее время минус количество дней в секундах
cutoff_time = time.time() - (days_old * 86400)
# Проходим по всем файлам в исходной директории
for filename in os.listdir(source_dir):
# Полный путь к файлу
file_path = os.path.join(source_dir, filename)
# Проверяем, является ли путь файлом
if os.path.isfile(file_path):
# Получаем время последнего изменения файла
last_modified_time = os.path.getmtime(file_path)
# Если файл старше времени отсечения
if last_modified_time < cutoff_time:
# Перемещаем файл в архив
shutil.move(file_path, os.path.join(archive_dir, filename))
# Выводим сообщение об архивировании
print(f"Архивировано: {filename}")
source_directory = '/path/to/source' # Исходная директория
archive_directory = 'archive' # Директория архива
days_threshold = 30 # Порог в днях
# Вызов функции архивирования
archive_old_files(source_directory, archive_directory, days_threshold)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥4👍4🔥2
Утилита Elia на Python
Утилита
Основные особенности:
🔵 Интерфейс: Предлагает интуитивно понятный интерфейс, который позволяет пользователям легко взаимодействовать с различными языковыми моделями, такими как ChatGPT, Claude, Llama 3 и другими.
🔵 Клавиатурная навигация: Утилита ориентирована на клавиатурное управление, что позволяет пользователям быстро выполнять команды и получать результаты без необходимости использования мыши.
🔵 Поддержка нескольких моделей: Поддерживает множество языковых моделей, что делает её универсальным инструментом для различных задач, связанных с обработкой естественного языка.
➡️ Установка утилиты:
📱 Репозиторий
➡️ Справочник Программиста. Подписаться
Утилита
Elia
предназначена для взаимодействия с большими языковыми моделями (LLMs) и работает полностью в терминале.Основные особенности:
pipx install elia-chat
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤🔥3🔥1
Библиотека Yellowbrick в Python
Библиотека
Предоставляет удобные инструменты для создания визуализаций, которые помогают анализировать данные, оценивать производительность моделей и подбирать гиперпараметры.
Строится на основе библиотек
Основные возможности библиотеки:
🔵 Визуализация данных:
🟢 Feature Analysis (Анализ признаков): Позволяет исследовать и анализировать различные признаки (фичи) в данных.
🟢 Class Balance (Баланс классов): Визуализирует распределение классов в задачах классификации, что помогает понять, насколько сбалансированы данные.
🔵 Визуализация моделей:
🟢 ROC-AUC кривая: Построение ROC кривой и вычисление AUC для оценки производительности классификационных моделей.
🟢 Confusion Matrix (Матрица ошибок): Отображает правильные и неправильные предсказания модели, показывая, какие классы чаще всего путаются.
🟢 Prediction Error (Ошибка предсказания): Визуализирует отклонение предсказанных значений от реальных для моделей регрессии.
🟢 Residuals Plot (График остатков): Помогает оценить остатки модели регрессии, чтобы понять, хорошо ли она справляется с задачей.
🔵 Диагностика моделей:
🟢 Learning Curve (Кривая обучения): Показывает, как изменяется качество модели в зависимости от количества обучающих данных.
🟢 Validation Curve (Кривая валидации): Помогает выбрать оптимальные значения гиперпараметров, показывая зависимость качества модели от значения определенного гиперпараметра.
🟢 Silhouette Plot (Силуэтный график): Для оценки качества кластеризации с помощью коэффициента силуэта.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
Yellowbrick
предназначена для визуализации данных и специально разработана для улучшения процесса машинного обучения (ML).Предоставляет удобные инструменты для создания визуализаций, которые помогают анализировать данные, оценивать производительность моделей и подбирать гиперпараметры.
Строится на основе библиотек
Matplotlib
и Scikit-Learn
, что делает её совместимой с привычными инструментами и подходами в экосистеме Python для машинного обучения.Основные возможности библиотеки:
pip install yellowbrick
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤🔥3👍2
Утилита
pyenv-win
позволяет управлять различными версиями Python на операционных системах Windows.Является портом оригинальной библиотеки
pyenv
, которая изначально предназначена для UNIX-систем (например, Linux и macOS), и предоставляет аналогичный функционал на Windows.Основные возможности:
pyenv install
можно легко загрузить и установить нужную версию Python, а затем активировать её с помощью команды pyenv global
(для глобальной установки) или pyenv local
(для конкретного проекта).pipenv
и virtualenv
: Хорошо сочетается с такими инструментами, как pipenv
или virtualenv
, которые позволяют создавать виртуальные среды для проектов, что делает управление зависимостями более гибким и удобным.pip install pyenv-win --target %USERPROFILE%\\.pyenv
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4❤🔥2
Библиотека Faust в Python
Библиотека
Позволяет легко обрабатывать потоки данных в реальном времени, создавая распределённые системы, которые масштабируются и легко поддерживаются.
Основные особенности библиотеки:
🔵 Асинхронность: Использует библиотеку
🔵 Модели объектов (Tables): Позволяет сохранять состояние между обработками сообщений с помощью таблиц, которые могут быть похожи на обычные базы данных, но они оптимизированы для работы в распределённой среде.
🔵 Простота работы с Kafka: Делает интеграцию с Apache Kafka простой и удобной, используя интуитивно понятный API для работы с темами, продюсерами и потребителями данных.
🔵 Stream Processing: Возможность обработки данных в реальном времени с поддержкой оконных операций (например, обработки данных за последние 5 минут или других временных интервалов).
🔵 Масштабируемость: Поддерживает горизонтальное масштабирование и распределённую обработку потоков данных на нескольких узлах кластера.
🔵 Типы агрегаций и функций: Поддерживает сложные операции с потоками данных, такие как фильтрация, разделение потоков, объединение потоков, агрегация и др.
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
Faust
предназначена для реализации потоковой обработки данных с использованием асинхронного программирования и похожая по принципам работы на Kafka Streams.Позволяет легко обрабатывать потоки данных в реальном времени, создавая распределённые системы, которые масштабируются и легко поддерживаются.
Основные особенности библиотеки:
asyncio
для асинхронного программирования, что позволяет эффективно управлять большим количеством соединений и задач в потоках данных.pip install faust-streaming
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3❤🔥2
Библиотека
uiautomator2
используется для автоматизации пользовательских интерфейсов (UI) на устройствах с операционной системой Android.Позволяет взаимодействовать с элементами интерфейса Android-приложений, такими как кнопки, текстовые поля, списки и другие компоненты UI, программно.
Основные возможности библиотеки:
pip install uiautomator2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥6🔥2👍1
Media is too big
VIEW IN TELEGRAM
Библиотека
Open-Interpreter
позволяет запускать команды на естественном языке для выполнения кода и управления компьютером через терминал или программный интерфейс.Предоставляет API, с которым можно взаимодействовать через код. Пользователь может передавать команды в виде текста, а библиотека интерпретирует их и выполняет соответствующие действия. Это может включать создание графиков, работу с данными, редактирование файлов, и другие задачи, которые могут быть реализованы с использованием Python, JavaScript и других языков.
Основные возможности библиотеки:
Open-Interpreter
поддерживает выполнение кода на других языках программирования (в зависимости от конфигурации).pip install open-interpreter
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤🔥2🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
🎉11❤🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека Stegano в Python
Библиотека
Основные возможности библиотеки:
🔵 Скрытие текста в изображениях: Можно спрятать текстовое сообщение в изображении без заметных изменений для человеческого глаза.
🔵 Извлечение сообщений: Возможность извлечь спрятанный текст из изображения.
🔵 Поддержка нескольких методов стеганографии:
🟢 LSB (Least Significant Bit) - классический метод, который использует младшие биты каждого пикселя для хранения информации.
🟢 LSBSet - улучшенный вариант LSB, который работает с несколькими младшими битами пикселей в наборе (сетах) и распределяет данные по изображению более равномерно.
🟢 SteganoMagic - более сложные алгоритмы, включающие в себя работу с криптографией.
🟢 Redundant LSB (с избыточностью) - дублирует спрятанные данные в несколько мест изображения, что позволяет увеличить устойчивость к повреждениям данных или изменениям изображения. Он также использует младшие биты пикселей.
🟢 Invisible Ink (невидимые чернила) - реализует концепцию скрытия данных так, чтобы они были "невидимыми" для человеческого восприятия. Использует особые параметры изображения для кодирования данных.
🟢 Text-based стеганография - Можно также внедрять данные в текстовые файлы. Например, в тексте можно скрыть данные, изменяя пробелы, количество строк и другие элементы форматирования.
✅ Пример кода для скрытия сообщения в изображении:
✅ Пример кода для извлечения сообщения из изображения:
➡️ Установка библиотеки:
📱 Репозиторий
⚙️ Документация
➡️ Справочник Программиста. Подписаться
Библиотека
Stegano
предназначена для реализации стеганографии - техники скрытия данных внутри других данных, например, текста, изображений, звука и т.д.Основные возможности библиотеки:
from stegano import lsb
# Скрытие текста в изображении
secret_image = lsb.hide("image.jpg", "Secret message")
secret_image.save("image_with_secret.png")
from stegano import lsb
# Извлечение скрытого сообщения
secret_message = lsb.reveal("image_with_secret.png")
print(secret_message)
pip install stegano
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Код для конвертации PDF в CSV на Python
Для открытия PDF-документа в коде используется библиотека
➡️ Установка библиотеки:
➡️ Справочник Программиста. Подписаться
Для открытия PDF-документа в коде используется библиотека
tabula
, а для его конвертации в CSV - pandas
.pip install pandas tabula
import tabula
import pandas as pd
filename = 'document.pdf'
# Чтение таблиц из PDF
tables = tabula.read_pdf(filename, encoding='utf-8', pages='1', multiple_tables=True)
# Объединение всех DataFrame в один
df = pd.concat(tables, ignore_index=True)
# Сохранение объединённого DataFrame в CSV-файл
df.to_csv('output.csv', index=False, encoding='utf-8-sig')
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥5👍5🔥1
В данной статье напишем код для обрезки изображений на Python с использованием библиотеки
OpenCv
.Работать программа будет следующим образом:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤🔥3👍3