这天气说冷就冷下来,来的措不及防,冻得我瑟瑟发抖,键盘都敲不利索了.....
试想着利用正在学习的Python进行实践一下,看看天气如何。
首先:我们需要天气的数据接口,可以从中国气象台获取(笔者尝试了能够获得,但是数据一成不变怎么回事,有知道的老司机可以告诉萌新),另一种方式就是从和风天气中获取(本文就是基于该平台)
获取和风天气数据,注册用户,获得你的Key,就可以得到你的接口地址了
https://www.heweather.com/
现在我们得到了天气数据接口,试着访问一下,发现有乱七八糟的数据,层次结构不是很明朗,接着你需要用上一个API调试工具Postman(链接放在文末),访问下看看数据:
试着打印出来试试:
PM25 = data #获取PM2.5值
Air_quality = data #获取空气质量
得到结果:
以上说明接口正常有效,现在开始获取天气数据的完整代码了,只获取部分数据
#!/usr/bin/env python
# -*-coding:utf-8-*-
import sys,urllib2,json
reload(sys)
sys.setdefaultencoding('utf-8')
ApiUrl = "https://free-api.heweather.com/x3/weather?cityid=CN101240203&key=你的Key"
r = urllib2.Request(ApiUrl)
resp = urllib2.urlopen(r).read()
json_data = json.loads(resp)
data = json_data
City = data #获取城市
PM25 = data #获取PM2.5值
Air_quality = data #获取空气质量
Now_tmp = data #获取现在温度
Now_wind_dir = data #获取现在风向
Now_wind_sc = data #获取现在风力
Weather_txt = "City :%s ;PM2.5 : %s ;Air_quality :%s ;Temp : %s℃ ;Wind_Dir : %s ;Wind_Sc :%s级"%(City,PM25,Air_quality,Now_tmp,Now_wind_dir,Now_wind_sc)
print Weather_txt
然后py以下就可以得到部分需要的数据了:
Postman 下载链接:
链接:https://pan.baidu.com/s/1i5IlrvR 密码:m45x
总结:天气寒冷,小伙伴们注意保暖不要感冒了O(∩_∩)O哈!
这天气说冷就冷下来,来的措不及防,冻得我瑟瑟发抖,键盘都敲不利索了.....
试想着利用正在学习的Python进行实践一下,看看天气如何。
首先:我们需要天气的数据接口,可以从中国气象台获取(笔者尝试了能够获得,但是数据一成不变怎么回事,有知道的老司机可以告诉萌新),另一种方式就是从和风天气中获取(本文就是基于该平台)
获取和风天气数据,注册用户,获得你的Key,就可以得到你的接口地址了
https://www.heweather.com/
现在我们得到了天气数据接口,试着访问一下,发现有乱七八糟的数据,层次结构不是很明朗,接着你需要用上一个API调试工具Postman(链接放在文末),访问下看看数据:
试着打印出来试试:
PM25 = data #获取PM2.5值
Air_quality = data #获取空气质量
得到结果:
以上说明接口正常有效,现在开始获取天气数据的完整代码了,只获取部分数据
#!/usr/bin/env python
# -*-coding:utf-8-*-
import sys,urllib2,json
reload(sys)
sys.setdefaultencoding('utf-8')
ApiUrl = "https://free-api.heweather.com/x3/weather?cityid=CN101240203&key=你的Key"
r = urllib2.Request(ApiUrl)
resp = urllib2.urlopen(r).read()
json_data = json.loads(resp)
data = json_data
City = data #获取城市
PM25 = data #获取PM2.5值
Air_quality = data #获取空气质量
Now_tmp = data #获取现在温度
Now_wind_dir = data #获取现在风向
Now_wind_sc = data #获取现在风力
Weather_txt = "City :%s ;PM2.5 : %s ;Air_quality :%s ;Temp : %s℃ ;Wind_Dir : %s ;Wind_Sc :%s级"%(City,PM25,Air_quality,Now_tmp,Now_wind_dir,Now_wind_sc)
print Weather_txt
然后py以下就可以得到部分需要的数据了:
Postman 下载链接:
链接:https://pan.baidu.com/s/1i5IlrvR 密码:m45x
总结:天气寒冷,小伙伴们注意保暖不要感冒了O(∩_∩)O哈!