如何用ESP8266获取天气预报数据
post,解析?
我用的是get+json
楼主有时间了搞个ESP8266使用的讲座。把你的体会给大家讲讲。
从百度提供的API接口获取数据
我本来是打算周末分享的,后来想下还是六一儿童节的时候分享下这个,这个花费了几个周末去研究。
百度开发了这个接口了嘛?可以给下链接嘛?看样子你貌似做过。我看了国内好多不提供接口,也不支持访问,我找了个国外的网站做的
分享是需要的,关键是要带一带大伙,搞个讲座什么的
讲座就太费时间了,我还是分享一种思考方法吧
http://apistore.baidu.com/
这个我没有做过,我也是以前偶然在百度产品里面看到的,以前好多都是免费的,现在这些都要收费了,我也一直想做,前段时间在用F407在学习以太网,就想做这个的,可是事情一多就搁下来了
百度apistore有免费的天气api接口可以用,链接-->http://apistore.baidu.com/apiworks/servicedetail/478.html
1、首先注册一个apistore的账号,获取一个apikey。
2、按照提示即可操作获得数据。
示例python代码:
- # -*- coding: utf-8 -*-
- import sys, urllib, urllib2, json
- url = 'http://apis.baidu.com/heweather/weather/free?city=beijing'
- req = urllib2.Request(url)
- req.add_header("apikey", "你的apikey码")
- resp = urllib2.urlopen(req)
- content = resp.read()
- if(content):
- print(content)
JSON格式,其实获取天气预报数据方法都是异曲同工。
嗯,都差不多,殊途同归。只不过是因为api的接口是国内的,相对来说,用起来比较方便。
当时想在树莓派上做一些文章,就搜过这玩意。后来太忙,暂时放下了
嗯,晚上我分享一篇用esp8266获取天气预报数据的帖子
找板凳去,坐等
你那个urllib2是自己移植的?这个是linux 下的一个开源http软件,我之前也打算把这个移植到esp8266里面,不过打算到时整个httpclient放进去,有api很幸福的,自己拼包和解析很蛋疼的
基站的数据能够获取?以为气象局有开放的接口呢
嘿嘿楼主关注你喽等你分享8266如何实现天气预报分享
这个你要获得授权,不过可以拿国外的免费的接口
已经写完了,不过8266接受Http包有丢包,这个我需要和芯片原厂沟通下,看看如何解决下。
之前见arduino上有一个这个应用,好像是用了apache
那个我也看过也就是个演示,其实搞明白也很简单,重点是有服务器接口
关于获取天气预报数据的方法,我已经写道另外一个帖子,大伙可以看去看下,方法可以在任何实现tcp/ip的硬件上面应用http://bbs.eeworld.com.cn/thread-491479-1-1.html
shell实现每天自动发送天气信息到手机
http://bbs.eeworld.com.cn/forum. ... &fromuid=573168
(出处: 电子工程世界-论坛)
前辈 请收下我的膝盖
这段代码就是官方的一个示例,我拷过来,在linux下运行了一下,只是验证一下,能不能用,准备也在树莓派试一下,结果后来很忙就忘了,
有现成的API接口是很幸福的,直接调用
相互学习,后面还有干货
相互学习,后面还有干货
是的,好多东西的这样。这是个“懒人”的世界
最近正在学习这个模块,楼主快出教程啊,谢谢啦
我之前搞zigbee时准备出教程,后来写了几章就没坚持下去,这个我看也坚持不了,写教程太费时间了
网络获取??
支持开源!!
楼主那就简单说说你做的过程吧,好让我们这些新手有个参考,自己弄完全是一头雾水
楼主很厉害啊,会做的东西不少
你看下这个帖子,就是我做的过程http://bbs.eeworld.com.cn/thread-491479-1-1.html
发一个我之前分享过的帖子,以此共勉
http://bbs.eeworld.com.cn/thread-375447-1-1.html
楼主我想问一下,我获取了api,然后用不起来,是get+啥呢,我用了你给的wireshark还是看不到,发现和楼主的不一样。https://api.thinkpage.cn/v3/weat ... ian&language=en这是api,楼主有空帮我get后面的那个获取一下
麻烦楼主了
我用找到了免费的api,但是get后面的用楼主的方法始终获取不到。https://api.thinkpage.cn/v3/weat ... ian&language=en这是api,求楼主帮忙弄一下,获取get后面的东西,感激不尽