想使用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)
运行此脚本会将实体信息转储到控制台。如何使用脚本来订阅通知,以便得到通知(而不仅仅是转储上下文)?
答案 0 :(得分:1)
Orion Context Broker实现了REST API,因此可以使用能够执行HTTP请求的任何编程语言(Python是其中的一种,例如,使用requests
模块)。
要创建订阅,您可以使用相同的requests.post()
,但参数要不同。特别是:
url
将与API中的订阅资源相对应,即/v2/entities
。data
应遵循订阅的语法。headers
可以相同。在可能有用的情况下,NGSIv2 specification显示了如何在Python中创建订阅。