基于Python3+OneNet平台模拟数据上传

  1. 在OneNet平台创建四个数据流
    在这里插入图片描述
  2. 新建py文件,代码如下:
import requests
import json
import time
import random

api_key='NlkAlp0buwYCSbyc8=A5MnvJIRw=' #密钥
device_ID='584160273' #设备ID
headers = {'api-key' : api_key}
url_post = "https://api.heclouds.com/devices/"+device_ID+"/datapoints" #数据点
url_get  = "https://api.heclouds.com/devices/"+device_ID+"/datastreams" # 数据流
def http_post():
    #传输数据,随机数模拟
    Temperature = random.randint(0,100)
    Humidity= random.randint(0,100)
    Carbon= random.randint(0,100)
    Smokescope= random.randint(0,100)
    data = {'datastreams':[
        {"id":"temperature","datapoints":[{"value":Temperature}]},
        {"id":"humidity","datapoints":[{"value":Humidity}]},
        {"id":"carbon","datapoints":[{"value":Carbon}]},
        {"id":"smokescope","datapoints":[{"value":Smokescope}]}
        ]}#id是你的数据流名称
    jdata = json.dumps(data).encode("utf-8")
    r = requests.post(url=url_post, headers=headers, data=jdata)
    print("发送成功:",r.text)
    
def http_get():
    # 获得结果并打印
    r = requests.get(url=url_get, headers=headers)
    print ("返回成功:\n",r.text)
        
if __name__ == "__main__":
    while(True):
        http_post()
        time.sleep(3) #等待三秒
        http_get()
        print ("\n")
发布了15 篇原创文章 · 获赞 9 · 访问量 2649

猜你喜欢

转载自blog.csdn.net/qq_38413498/article/details/104244810