簡體   English   中英

使用 python 腳本訪問 Orion CB

[英]Accessing Orion CB with python script

想使用 python 腳本(不使用curl或 Postman)訪問orion數據。 下面顯示了我的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) 

運行此腳本會將實體信息轉儲到控制台。 如何使用腳本訂閱通知以便我收到通知(不僅僅是轉儲上下文)?

Orion Context Broker 實現了 REST API,因此可以使用任何能夠執行 HTTP 請求的編程語言(Python 就是其中之一,例如使用requests模塊)。

要創建訂閱,您可以使用您正在使用的相同requests.post()但具有不同的參數化。 特別是:

  • url將是與 API 中的訂閱資源相對應的那個,即/v2/entities
  • 根據NGSIv2 規范中的“訂閱”部分, data應遵循訂閱的語法。
  • headers可以相同。

如果可能會有所幫助, 此腳本顯示了如何在 Python 中創建訂閱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM