方法一:

//向物联网平台发送数据
//发送数据格式: https://dweet.io/dweet/for/my-thing-name?hello=world 免费平台
//my-thing-name 是自己起的地址名称;hello=world 键值对数据
//获取数据 https://dweet.io/get/latest/dweet/for/my-thing-name 用网页打开 #include <ESP8266WiFi.h>
const char* ssid = "jia"; //这里输入wifi名称
const char* password = "lm654321"; //这里输入wifi密码
const char* host= "dweet.io"; //数据存储平台 void setup() {
Serial.begin();
delay(); //接下来板子开始要连线到路由器了
Serial.println();
Serial.println();
Serial.print("lianjie to ");
Serial.println(ssid); WiFi.begin(ssid, password);//开始连线 while (WiFi.status() != WL_CONNECTED) { //如果没有连接成功,就输入"."
delay();
Serial.print(".");
}
Serial.println();
Serial.println("WiFi lianxian cengong");//输入wifi连线成功
Serial.println(WiFi.localIP());//输出IP } void loop() {
delay();
Serial.print("connecting to ");
Serial.println(host);
WiFiClient client;//建立一个TCP客户端
if (!client.connect(host,)) //如果没有连接成功
{
Serial.println("lianjie sibai");
return;
}
//发送请求
Serial.print("Requesting URL: ");
client.print(String("GET /dweet/for/esp8266_liming?temperature=")+""+"&humidity="+""+" HTTP/1.1\r\n"+"Host: "+host+"\r\n"+"Connection: close\r\n\r\n");
//esp8266_liming 自己起的名字-不要跟别人重名
//temperature的值是28;humidity的值是40 delay();
unsigned long timeout=millis();
while(client.available()==)
{//判断是否有响应信息
if(millis()-timeout>) //如果超时5秒,就失败
{
Serial.println(">>>Client Timeout!");
client.stop();
return;
}} //读取返回的信息
while(client.available())
{
String line=client.readStringUntil('\r');
Serial.print(line);
} //关闭连接
Serial.println();
Serial.println("lianjie guanbi"); }

在串口监视器看到 :

说明发送成功

用网页打开 https://dweet.io/get/latest/dweet/for/esp8266_liming   可以看到

用python读取数据

from urllib.request import urlopen   #导入urlopen函数

#读取网页内容,如果网页中有中文要用“utf-8”解码
html = urlopen( "https://dweet.io/get/latest/dweet/for/esp8266_liming").read().decode('utf-8')
print(html,type(html)) #后面用正则表达式 提取需要的内容

天子骄龙

最新文章

  1. 杭电acm 1002 大数模板(一)
  2. android广播接收器BroadcastReceiver
  3. 20145225《Java程序设计》 第5周学习总结
  4. 集成环境wamp环境下 memcached的安装
  5. ios loading视图动画(模仿58同城)
  6. IBM总架构师寇文东谈程序员的职业规划
  7. 各种ESB产品比较(转)
  8. ubuntu下动态链接库的编译和使用实例
  9. [HNOI2002]跳蚤
  10. JavaScript中的typeof
  11. Vue轻松入门,一起学起来!
  12. 【代码问题】MatConvNet自带example中 fast_rcnn_evaluate出错
  13. 移动端line-height问题
  14. Jquery 相关笔记
  15. ecshop jquery 冲突
  16. 剑指offer二十之包含min函数的栈
  17. MYSQL之You can&#39;t specify target table for update in FROM clause解决办法
  18. sdut2193救基友记3(三维)
  19. bootstrap中模态框的大小设置
  20. Eclipse的黑色主题背景(github)

热门文章

  1. Eclipse设置保存时自动格式化代码
  2. Mysql-5.7 x64安装
  3. vs2010发布网站时有些文件没有发布出去的解决办法。
  4. Linux 命令 - man 查看命令的文档
  5. Java面试题集(86-115)
  6. Django-DRF组件学习-其他学习
  7. Monkey学习笔记(一)
  8. python3—廖雪峰之练习(三)
  9. luogu P5337 [TJOI2019]甲苯先生的字符串
  10. js常见的设计模式一