🌌 你生日那天的宇宙

📋 功能说明
  • 获取NASA哈勃望远镜在你生日那天拍的照片
  • 了解照片背后的天文知识
  • 下载高清天文图片
💻 源代码
import requests
import json
from datetime import datetime

def get_nasa_image(date):
    """获取NASA在你生日那天拍的照片"""
    api_key = 'DEMO_KEY'  # 可申请NASA API key
    url = f'https://api.nasa.gov/planetary/apod?api_key={api_key}&date={date}'
    
    response = requests.get(url)
    data = response.json()
    
    return {
        'title': data.get('title'),
        'date': data.get('date'),
        'explanation': data.get('explanation'),
        'url': data.get('url'),
        'hdurl': data.get('hdurl'),
        'copyright': data.get('copyright')
    }

def download_image(url, filename):
    """下载图片"""
    response = requests.get(url)
    with open(filename, 'wb') as f:
        f.write(response.content)

# 示例: 查询2020-05-20的宇宙照片
date = '2020-05-20'
info = get_nasa_image(date)
print(f"标题: {info['title']}")
print(f"日期: {info['date']}")
print(f"说明: {info['explanation'][:100]}...")
print(f"图片: {info['url']}")
📦 运行环境
pip install requests
API说明
  • NASA APOD API
  • 免费API Key: DEMO_KEY
  • 可申请个人Key提升限额