Во Вселенной, где информация распространяется со скоростью света, фиксация моментов небесных тел стала более доступной. Эта статья отправит вас в путешествие, но не на борт ракеты, а через строки кода Python, которые извлекают, обрабатывают и сохраняют марсианские истории, снятые марсоходами НАСА.

Предварительные условия

Чтобы отправиться в это путешествие, убедитесь, что у вас есть:

  1. Функциональная среда Python.
  2. Установлена ​​библиотека Requests.

Защита вашего золотого билета: ключ API НАСА

Любое путешествие требует разрешения. Прежде чем подключиться к Марсу в цифровом формате, нам нужен ключ API НАСА, наш мост к огромному хранилищу данных исследования Марса.

Шаги:

  1. Посетите портал API НАСА: начните с раздела Открытые API НАСА.
  2. Регистрация и регистрация: здесь вы получите мгновенный ключ API после регистрации.
  3. Интеграция в код: замените YOUR_API_KEY в коде предоставленным ключом.

Компоненты цифрового космического корабля

1. Ритуал инициализации: соберите инструменты. Список ROVERS содержит имена наших межпланетных эмиссаров: Любопытство, Возможность и Дух.

pythonCopy code
import os
import requests
import json
ROVERS = ['curiosity', 'opportunity', 'spirit']

2. Получение марсианских хроник. Эта функция обращается к архивам НАСА и извлекает марсианские изображения на основе таких параметров, как марсианский день (sol), дата Земли, тип камеры и номер страницы.

def fetch_mars_rover_photos(rover, sol=None, earth_date=None, camera=None, page=2, api_key='your_API_key'):
    base_url = f"https://api.nasa.gov/mars-photos/api/v1/rovers/{rover}/photos"
    params = {
        "sol": sol,
        "earth_date": earth_date,
        "camera": camera,
        "page": page,
        "api_key": api_key
    }
    response = requests.get(base_url, params=params)
    return response.json()

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