hello,大家好,我是wangzirui32,今天在网上看到一个Python程序,是爬取国际空间站实时经纬度并显示到地图上,我自己也想学习做一个这样的项目,顺便巩固亿下Python的基础知识。
学习目录
1. 国际空间站经纬度查询网址
http://api.open-notify.org/iss-now.json
此网址可以查询ISS(以下全用国际空间站的简称)的经纬度位置,返回的数据如下:
{
"message": "success",
"timestamp": 1617591468,
"iss_position": {
"latitude": "48.9858",
"longitude": "171.4484"
}
}
可以看出,longitude是经度,latitude是纬度,我们可以通过requests库请求这些数据。
2. 图片素材
首先,你得有两张图片素材,一张是NASA官网的世界地图:
map.gif
还有一个是笔者手画的国际空间站:(不太好看)
ISS.png
3. 创建项目文件夹
首先,你需要创建一个项目文件夹,导入上面2个素材,并创建以下Python文件:
get_data.py —— 获取ISS的位置信息
show_map.py —— 在地图上显示ISS位置
ISS.py —— 存储ISS的Pygame对象
创建完成后,开始编写代码。
4. 编写代码
get_data.py 获取经纬度数据
# -*- coding: utf-8 -*-
from requests import get
from json import loads