0

我希望使用以下命令将 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 并返回)。

它抛出一个错误,说没有发送数据。我是 curl、xively 和 python 的新手,所以我真的很困惑。任何帮助将不胜感激。

4

1 回答 1

0

实现这一点的最佳方法是使用Xively 提供的官方 Python 模块。

以下是不按照您刚才描述的方式进行操作的几个原因:

  1. 官方库提供了一个漂亮而简单的 API
  2. 你不需要关心数据格式实际上是什么
  3. 每次调用 curl 命令来发出 HTTP 请求
    绝对是低效的,因为操作系统需要时间
    来生成和新进程
于 2013-08-21T17:59:16.867 回答