python获取天气以及地理信息

Posted dummersoul

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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\'])

再依据参数自己获取你想要的信息

 必选参数

 

三、测试代码

查询北京的当前天气情况和地理位置

 

 代码github  https://github.com/dummersoul/get_weather.git

以上是关于python获取天气以及地理信息的主要内容,如果未能解决你的问题,请参考以下文章

python 天气爬虫

用python+selenium从百度获取本地明日的天气信息并根据温度情况邮件提醒

Python3获取天气信息

太强了,用 Python+Excel 制作天气预报表!

细数N个获取天气信息的免费 API ,附超多免费可用API 推荐

python使用openweathermap API获取全世界主要城市天气信息