使用python卷曲到xively

时间:2013-08-21 15:52:08

标签: python curl xively

我希望使用此命令将json数据包推送到xively:

jstr = '''{ "version":"1.0.0", "datastreams":[{"id":"one","current_value":"100.00"},{"id":"two","current_value":"022.02"},{"id":"three","current_value":"033.03"},{"id":"four","current_value":"044.04"}] }'''

并通过调用它来运行它:

cmd = "curl --request PUT %s --header %s --verbose %s" % (jstr,apiKey,feedId)

我这样做是因为我可以在传输之间操纵JSON(我将它改为dict和back)。

发出错误消息称没有发送数据。我是卷曲,xively和python的新手,所以这让我很困惑。任何帮助将不胜感激,请。

1 个答案:

答案 0 :(得分:0)

实现此目标的最佳方法是使用Xively提供的official Python module

以下几个原因没有按照你刚才描述的方式进行:

  1. 官方库提供了一个简单的API
  2. 您无需关心数据格式究竟是什么
  3. 调用curl命令每隔一次发出一个HTTP请求是绝对低效的,因为操作系统需要时间来生成和新进程