使用python脚本访问Orion CB

时间:2019-03-13 12:51:54

标签: python fiware fiware-orion

想使用python脚本(不使用orion或Postman)访问curl数据。下面显示了我的orion.py脚本中的python脚本:

import json
import requests

orion_endpoint="some-endpoint"

url_query=("orion_url" % (orion_endpoint))
body_dict = {
  'entities': [
    {
      'type': 'AirQualityObserved',
      'idPattern': '.*',
    }
  ],

}

r_headers = {'Content-Type': 'application/json'}
#print(data["coordinates"][0][0])
r = requests.post(
    url=url_query,
    data=json.dumps(body_dict),
    headers=r_headers
)

print(r.content) 

运行此脚本会将实体信息转储到控制台。如何使用脚本来订阅通知,以便得到通知(而不仅仅是转储上下文)?

1 个答案:

答案 0 :(得分:1)

Orion Context Broker实现了REST API,因此可以使用能够执行HTTP请求的任何编程语言(Python是其中的一种,例如,使用requests模块)。

要创建订阅,您可以使用相同的requests.post(),但参数要不同。特别是:

  • url将与API中的订阅资源相对应,即/v2/entities
  • 根据{{​​3}}中“订阅”部分,
  • data应遵循订阅的语法。
  • headers可以相同。

在可能有用的情况下,NGSIv2 specification显示了如何在Python中创建订阅。