导入
近地小行星
学习如何使用小行星 NeoWs API 获取关于靠近地球的小行星的信息。
小行星是自宇宙大爆炸以来就在太空中漂浮的巨大岩石:根据许多科学理论,大爆炸是物质从一个极高密度的奇点中膨胀出来的事件,标志着宇宙的开端。其中一些小行星正悬浮在地球附近。NASA 拥有超过 90% 靠近地球的小行星的数据。在本课程中,我们将了解提供这些信息访问权限的接口端点。

| 查询参数 | 类型 | 分类 | 描述 |
|---|---|---|---|
| api_key | 字符串 | 必需 | 用于验证请求的 API 密钥 |
1url = 'https://api.nasa.gov/neo/rest/v1/neo/browse' 2parameters = { 3 'api_key': '{{API_KEY}}', 4} 5response = requests.get(url, parameters) 6print(json.dumps(response.json(), indent=4))
| 响应字段 | 类型 | 描述 |
|---|---|---|
| orbital_data | 对象 | 包含小行星观测时刻的位置信息。 |
| close_approach_data | 对象 | 包含小行星接近地球当天的数据,包含以下重要元素: close_approach_date:小行星接近地球的日期。 relative_velocity:数组,提供小行星在不同单位下的速度信息。 miss_distance:表示小行星与地球之间的距离(以不同单位表示)。 |
| estimated_diameter | 对象 | 提供小行星直径在不同单位下的估计值。 |
| is_potentially_hazardous_asteroid | 布尔值 | 标志位,指示该小行星是否可能对地球构成威胁。 |
| id | 整数 | 小行星的唯一标识 ID。 |
| name | 字符串 | 小行星的名称。 |
| 查询参数 | 类型 | 分类 | 描述 |
|---|---|---|---|
| api_key | 字符串 | 必需 | 用于验证请求的 API 密钥 |
| start_date | 字符串 | 可选 | 搜索的起始日期,格式为 YYYY-MM-DD |
| end_date | 字符串 | 可选 | 搜索的结束日期,格式为 YYYY-MM-DD,默认值为 start_date 后七天 |
1today = date.today() 2start_date = today.strftime("%Y-%m-%d") 3url = 'https://api.nasa.gov/neo/rest/v1/feed' 4parameters = { 5 'start_date': start_date, 6 'end_date': start_date, 7 'api_key': '{{API_KEY}}', 8} 9response = requests.get(url, parameters) 10print(json.dumps(response.json(), indent=4))
| 查询参数 | 类型 | 分类 | 描述 |
|---|---|---|---|
| api_key | 字符串 | 必需 | 用于验证请求的 API 密钥 |
1url = 'https://api.nasa.gov/neo/rest/v1/neo/2001036' 2# 2001036 是小行星 1036 Ganymed(目前已知最大的近地小行星)的 SPK ID 3parameters = { 4 'api_key': '{{API_KEY}}', 5} 6response = requests.get(url, parameters) 7print(json.dumps(response.json(), indent=4))