Python读写OneNET平台数据

小白一枚

最近在玩物联网,接触到OneNET,寻找很久之后终于发现了数据GET以及POST的正取姿势


一、GET数据

import requests
import json

#基本设置
url = "设备URL/datastreams"
API_KEY = "你自己的API_KEY"
headers = {'api-key':API_KEY}

#获得结果并打印
r = requests.get(url, headers=headers)
print(r.text)

二、POST数据

import urllib2
import json

url = "设备URL/datapoints"
API_KEY = '你自己的API_KEY'
headers = {'api-key':API_KEY}

values = {"datastreams":[{"id":"自己的id","datapoints":[{"value":你想输入的值}]}]}
jdata = json.dumps(values)

def i_post():

    request = urllib2.Request(url, jdata)
    request.add_header('api-key', API_KEY)
    request.get_method = lambda:'POST'           # 设置HTTP的访问方式
    request = urllib2.urlopen(request)
    return request.read()

r = i_post()
print r


你可能感兴趣的:(Python读写OneNET平台数据)