好记性不如铅笔头

python && jython, 编程

使用Xively的HTTP-API进行通讯

之前跟着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的库不同,所以代码可能无法直接运行。先留个空白在这吧~

发表评论

2 × 1 =

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据