Enos Api SDK for Python
enos-api-sdk-python的Python项目详细描述
使用enos service sdk for python(预览版)
此repo包含了enos service sdk for python的预览版。本文将指导如何准备开发环境并使用enos servicesdkforpython。
安装python
要使用用于python的enos服务sdk,您需要python 2.7.13+或3.5.3+,并且需要pip
。
获取用于python的enos服务sdk
您可以通过以下方法获得sdk:
- 从PIP安装
- 通过克隆此回购协议下载源代码并在您的计算机上构建
从PIP安装
使用以下命令从pip安装enos service sdk for python。
pip install enos-api-sdk-python
从源代码构建
从github获得用于python的enos服务sdk源代码:
git clone https://github.com/EnvisionIot/enos-api-sdk-python.git
从存储源代码的目录中,运行以下命令:
python setup.py install
主要功能
作为预览版,用于python的enos服务sdk目前只包含下面列出的enos服务rest api功能的一部分:
- 按设备密钥申请证书
- 测量点后数据
- 创建和列出产品
API参考
要访问enos api文档,请转到enos控制台中的enos api>;api documents。对于每个服务类别,可以从api列表表中检查api的摘要,然后单击more图标查看每个特定api的详细信息,包括api描述、调用方法、请求url、参数描述、调用示例和响应示例。
示例代码
此示例演示如何将结构类型的测量点发布到enos云。
fromenosapi.request.PostMeasurepointsEnOSRequestimportPostMeasurepointsEnOSRequestfromenosapi.client.EnOSDefaultClientimportEnOSDefaultClientimporttimeimportjsonenos_api_url="https://{HOST}/enosapi/"# the application configuration created in consoleaccess_key="ACCESS_KEY"secret_key="SECRET_KEY"# sub-device parametersdevice_asset_id='DEVICE_ASSET_ID'product_key='PRODUCT_KEY'# OU IDorg_id="OU_ID"if__name__=="__main__":timestamp=int(time.time()*1000)# timestamp in millisecondsstruct_measure_point={'Image1':'local://file1','Sensor':'PM2_5','UpperLimit':100,'Value':120,'AlertFlag':1,'AlertMessage':'PM10 over limit'}measure_points={'Image0':struct_measure_point}data=[{'measurepoints':measure_points,'assetId':device_asset_id,'time':timestamp}]param={"data":json.dumps(data)}# two files named apple.png and orange.png should be put into the same directory as this code filefile_to_upload={"file1":open("image1.jpg",'rb')}request=PostMeasurepointsEnOSRequest(org_id=org_id,product_key=product_key,params=param,upload_file=file_to_upload)enos_api_client=EnOSDefaultClient(enos_api_url,access_key,secret_key)response=enos_api_client.execute(request)print(response.status,response.msg)