Во Вселенной, где информация распространяется со скоростью света, фиксация моментов небесных тел стала более доступной. Эта статья отправит вас в путешествие, но не на борт ракеты, а через строки кода Python, которые извлекают, обрабатывают и сохраняют марсианские истории, снятые марсоходами НАСА.
Предварительные условия
Чтобы отправиться в это путешествие, убедитесь, что у вас есть:
- Функциональная среда Python.
- Установлена библиотека Requests.
Защита вашего золотого билета: ключ API НАСА
Любое путешествие требует разрешения. Прежде чем подключиться к Марсу в цифровом формате, нам нужен ключ API НАСА, наш мост к огромному хранилищу данных исследования Марса.
Шаги:
- Посетите портал API НАСА: начните с раздела Открытые API НАСА.
- Регистрация и регистрация: здесь вы получите мгновенный ключ API после регистрации.
- Интеграция в код: замените 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. Доступ к хроникам марсохода:Эта функция извлекает манифест конкретного марсохода. Думайте об этом как о доступе к дневнику марсохода, рассказывающему о его повседневной деятельности.