之前跟着Xively的教程学习了下Xively,这里备份下使用Python3和Xively的http-api进行通讯。
CONTENTS
首先建立一个channel,记下ID
如下图:
以上传数据为例,查看API
网址如下:【 https://xively.com/dev/docs/api/data/write/multiple_datapoints_to_single_datastream/ 】
根据网址说明,首先获取FeedID和key,如下图:
打开soapUI,建一个test,注意是put方法。
然后就可以查看这个channel,应该会发现有数据显示了。
使用python3.3.X通讯
代码如下,很简单:
import urllib.request def addKeyToHeader(req): req.add_header("X-ApiKey","xxxxxx"); def httpPost(str, data): req = urllib.request.Request(str,method="PUT"); addKeyToHeader(req); req.data = data.encode(encoding="utf-8"); r = urllib.request.urlopen(req); if __name__ == "__main__": httpPost("https://api.xively.com/v2/feeds/1262177896","{\"version\":\"1.0.0\",\"datastreams\":[{\"id\":\"apilearn\",\"current_value\" : \"5\"}]}");
使用python3.2.X进行通讯
由于python3.2.X的库和python3.3.X的库不同,所以代码可能无法直接运行。先留个空白在这吧~
发表评论