Просмотр скрытых данных файлов с помощью Python - Metadata
E7 TEAM | JOIN USВсех приветствуем!

Ранее мы писали статьи о скрытой информации в файлов (Метадата), ее просмотр и удаление при помощи утилит Linux.
В этой же статье мы расскажем вам, как делать это при помощи Python.
Начнем!
Для управления и работы с изображениями в Python используется библиотека PIL.
Синтаксис данного модуля не самый простой, но мы все наглядно разберем и покажем.
Для начала создадим .py файл и приготовимся к написанию в нем нашего скрипта.

Далее импортируем библиотеку PIL и ее класс (подмодуль) для просмотра метадаты и работы с ней:

Далее создадим функцию, принимающую аргумент названия имени файла.
Данная функция будет открывать файл, читать метадату и возвращать нам ее через команду return:

ret - массив, хранящий в себе метадату.
Далее следует строк, совершающая открытие файла
info - переменная, приравнивающаяся к метадате файла.
Однако вся наша метадата сейчас в нечитабельном виде.
Давайте сделаем ее более читабельной и выведем на экран построчно:

После построчного декодирования при помощи цикла for необходимо вернуть значение из функции. Делаем это с помощью вышеописанной return:

Запустим функцию с именем файла и выведем на экран нашу метадату:

Исполняем наш скрипт в консоли и смотрим результат.
Не забываем установить модуль PIL:
pip3 install pillow
или
pip install pillow

Как можем увидеть - метадата отлично прочиталась и вывелась нам в терминал.
На этом статья подошла к концу.
Всем удачи и встретимся в следующих постах!