python获取天气以及地理信息
一、寻找需要用到的API
在我努力查找之下,我找到了和风天气这个强大又方便的API。接着在平台上注册登录,得到你所需要的key,留以接下来使用
二、用requests获取所需要的数据
根据免费版的url获取
url = "https://free-api.heweather.net/s6/weather/%s?location=%s&key=%s" \ % (weather_type, parameters, key) page = requests.get(url) page = json.loads(page.text) # 将获取的json格式转化为dict类型,方便处理数据
再利用获取到的page 这个字典从中提取所需要的一系列信息
比如:可以根据参数ip获取经纬度
print("经度", page['HeWeather6'][0]['basic']['lon']) print("纬度", page['HeWeather6'][0]['basic']['lat'])
再依据参数自己获取你想要的信息
必选参数
三、测试代码
查询北京的当前天气情况和地理位置