Продолжаем цикл статьей «Использование Python в OSINT». Иногда нужно преобразовать данные из JSON в CSV, чтобы их было удобно просматривать и открывать в Microsoft Excel или Google Sheet. Далее покажу, как конвертировать JSON в CSV на Python.
Еще по теме: Сканер портов на Python
Как конвертировать JSON в CSV на Python
Сделать это можно с помощью специальных онлайн-сервисов типа csvjson.com (и это будет лучшим решением). Но чтобы закрепить, то что мы изучали в статье «Работа с JSON в Python» и «Работа с CSV в Python», я покажу, как это сделать с помощью Python, .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# Импорт пакетов json, csv и запросов: import json import requests import csv # Сделать запрос к Github API: response = requests.get("https://api.github.com/search/users?q=javascript") # Получить данные в формате JSON: json_data=response.json() # Открыть и одновременно создать файл test.csv: csv_file = open('test.csv', 'w') # Создать объект csv_writer: writer = csv.writer(csv_file, delimiter =';') # Подсчитать количество найденных пользователей: usersCount = len(json_data['items'])-1 # Передать каждую строку данных JSON одну за другой, создать пустой строковый объект, добавить логин, ссылку на профиль и ссылку на аватар, записать строку в файл csv: login, link to profile and link to avatar, write string to csv file: for x in range(usersCount): row = [] row.append(json_data['items'][x]['login']) row.append(json_data['items'][x]['html_url']) row.append(json_data['items'][x]['avatar_url']) writer.writerow(row) # Закрыть файл test.csv: csv_file.close() |
Пусть вас не пугает терминал, я использую GitPod.
Вот как должно выглядеть содержимое файла test.csv после запуска созданным нами конвектором CSV в JSON csv_to_json.py.
ПОЛЕЗНЫЕ ССЫЛКИ: