好玩的API调用之---天气预报的API调用与爬虫
好玩的API调用之—天气预报的API调用与爬虫
平时写程序经常需要用到一些服务,像翻译,天气预报,星座什么的,我一般都是用Python写个爬虫去提供这些服务的网站爬数据,但是有些网站对爬虫有很多限制,一些关键字会定时更改,就像中国天气网经常变更HTML标签的class值,这就需要时常维护爬虫,而聚合数据API只对普通用户提供一个免费API接口,简直垃圾,而网上的一些网站其实有开放的API供开发者调用,所以我想着把自己发现的好玩的API和自己写的爬虫写个博客专题供大家参考,我会继续补充和维护。
第四个专题是关于天气预报的API调用与爬虫,聚合数据里的天气预报接口还收费,真是lj,我一开始用爬虫爬中国天气网里的数据进行分析,后来发现了和风天气这个良心网站,不仅提供免费的接口,而且天气预报数据也很多很丰富。今天就写中国天气网的爬虫和和风天气的api调用。
1.中国天气网的网址 http://www.weather.com.cn/ ,先在里面找到自己的城市,然后把网址复制下来,就像我的是呼和浩特市http://www.weather.com.cn/weather1d/101080101.shtml ,就是下图这样的。
下面是我爬虫的代码,就不做详细解释。
1 | #-*- coding=utf8 -*- |
2.打开和风网站,网址是这个https://www.heweather.com ,然后注册账号,找到自己的KEY,再打开这个API说明。
可以自己参考API这几种数据,我只使用的3-10天气预报和生活指数,还有天气图片。因为和风网站返回的是json格式数据,如下图。
我是使用Python做数据的解析,各种数据已经提取出来,后面都有注释,下面是代码
1 | #-*- coding=utf8 -*- |
数据处理以后的效果
最后还有webServer也提供服务,但需要注册,返回的数据也没有和风天气返回的数据丰富,所以我没使用,有兴趣的可以参考。这是网址http://webservice.36wu.com/weatherService.asmx
- Title: 好玩的API调用之---天气预报的API调用与爬虫
- Author: algorain
- Created at: 2017-04-26 08:57:54
- Updated at: 2023-05-14 21:39:50
- Link: http://www.rain1024.com/2017/04/26/api-article76/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments