Работа с JSON в Python [Использование Python в OSINT]

Работа JSON Python OSINT

В прошлой статье мы говорили об использовании Python в работе с API, о том, как много интересной, чувствительной информации можно получить через различные API. Многие из API возвращают данные в формате JSON, CSV и XML. Сегодня рассмотрим работу с JSON в Python, а вот о других форматах, поговорим в отдельной статье.

Еще по теме: Создание бэкдора на Python

Работа с JSON в Python

В прошлой статье был хороший пример JSON при работе с API.

JSON Python OSINT

В ответ на запрос мы получаем список из 30 объектов ( items[0], items[1], items[2] и т. д.), каждый из которых соответствует конкретному пользователю.

Каждый объект имеет свойства, в которых хранится информация о пользователе: login, html_url, id, Followers_url и т.д.

Теперь попробуем извлечь данные из файлов JSON с помощью кода. Пакет JSON (https://docs.python.org/3/library/json.html) доступен в Python по умолчанию и не требует установки.

Чтение одного поля

Запустите read_one_field.py:

read_one_field.py

Пусть вас не пугает терминал, я использую GitPod.

Но чаще всего нам нужно извлечь не отдельное значение, а информацию о целом списке объектов. Например, ссылки на профили пользователей Github из примера выше.

Чтение списка полей

Запустите read_list_of_fields.py:

read_list_of_fields.py

Часто бывает так, что структура файлов JSON довольно сложная и сложно понять, как разметить путь к тем или иным данным. В этом помогут разобраться специальные службы. Например, https://jsonpath.com/ или https://jsonpathfinder.com.

JSON Python OSINT

Заключение

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

В следующей статье речь пойдет о CSV и Python.

ПОЛЕЗНЫЕ ССЫЛКИ:

QUASAR

Этичный хакер: компьютерный ниндзя и мастер цифровых тайн.

Добавить комментарий