【香蕉派 BPI-M2 Magic (BPi-M2M)开发板试用体验】+爬天气

  • Baby_a
  • LV5工程师
  • |      2018-01-04 20:19:31
  • 浏览量 1515
  • 回复:0
这天气说冷就冷下来,来的措不及防,冻得我瑟瑟发抖,键盘都敲不利索了..... 试想着利用正在学习的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哈!
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子