💻 源代码
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']}")