Просмотр скрытых данных файлов с помощью Python - Metadata
Ранее мы писали статьи о скрытой информации в файлов (Метадата), ее просмотр и удаление при помощи утилит Linux.
В этой же статье мы расскажем вам, как делать это при помощи Python.
Для управления и работы с изображениями в Python используется библиотека PIL.
Синтаксис данного модуля не самый простой, но мы все наглядно разберем и покажем.
Для начала создадим .py файл и приготовимся к написанию в нем нашего скрипта.
Далее импортируем библиотеку PIL и ее класс (подмодуль) для просмотра метадаты и работы с ней:
Далее создадим функцию, принимающую аргумент названия имени файла.
Данная функция будет открывать файл, читать метадату и возвращать нам ее через команду return:
ret - массив, хранящий в себе метадату.
Далее следует строк, совершающая открытие файла
info - переменная, приравнивающаяся к метадате файла.
Однако вся наша метадата сейчас в нечитабельном виде.
Давайте сделаем ее более читабельной и выведем на экран построчно:
После построчного декодирования при помощи цикла for необходимо вернуть значение из функции. Делаем это с помощью вышеописанной return:
Запустим функцию с именем файла и выведем на экран нашу метадату:
Исполняем наш скрипт в консоли и смотрим результат.
Не забываем установить модуль PIL:
pip3 install pillow
pip install pillow
Как можем увидеть - метадата отлично прочиталась и вывелась нам в терминал.