Найти в Дзене

Привет!

Привет!

Уже слышали про миссию NASA и их успешный эксперимент DART?

Цель эксперимента заключалась в том, чтобы изменить траекторию астероида с помощью прицельного столкновения с искусственным спутником. Это позволяет собрать данные об изменении траектории астероидов и возможности защиты Земли от возможных реальных угроз падения астероидов. Подробнее про сам эксперимент можно почитать здесь

➡️ Прочитав эту новость вспомнил, что когда-то пользовался открытым API на портале NASA, которое позволяет получить открытые данные для изучения.

🔎API (Application Programming Interface) - программные способы взаимодействия с системой со средствами HTTP запросов. Таким способом различные программы могут быть удобным образом интегрированы друг с другом для получения, сбора, либо обмена данными.

Аналитики в своей работе часто встречаются с API, поэтому необходимо знать инструменты для работы.

Сегодня разберем пример сбора данных с открытого API на портале NASA.

Что будем применять:

📍Postman (программа для тестирования и проектирования API запросов)

📍Библиотека requests в Python

Как работает API-запрос:

1. отправляем наш запрос по необходимому адресу (URL) с необходимыми параметрами (query parameters)

2. получаем ответ в определенном формате данных

Кстати, наши поисковые запросы в браузере работают по точно такому же принципу: отправляем запрос по нужной ссылке -> получаем ответ

Если хотите повторить прописанные запросы, ниже описаны шаги действий:

1. Заходим на сайт, заполняем данные в форме и генерируем API key (без него запросы проходить не будут). Сохраняем сгенерированный ключ, он нам пригодится в запросах

2. Переходим в описание методов API (Browse APIs)

3. Ищем любой интересный нам метод и смотрим пример запроса

4. Скачиваем Postman

5. Открываем Postman, создаем вкладку нового запроса. Выбираем метод GET, в строчку запроса копируем пример запроса из пункта 3. Вставляем в запрос свой сгенерированный api_key из пункта 1

6. Нажимаем Send и смотрим ответ на запрос ниже в виде json-файла

Если хотим преобразовать json-файл в таблицу, то можно открыть python и написать небольшой скрипт с помощью библиотек requests, json, pandas. Дальше с полученным датафреймом можно проводить необходимы анализ данных 😉