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安装enos service sdk for python。

pip install enos-api-sdk-python

从源代码构建

  1. 从github获得用于python的enos服务sdk源代码:

    git clone https://github.com/EnvisionIot/enos-api-sdk-python.git
    
  2. 从存储源代码的目录中,运行以下命令:

    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)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
算法图形。路径方向Java枚举方向问题无法使用EAST   Java:将字符串转换为特定语言环境   javaspringboot&Thymeleaf为后续调用保存搜索表单的最佳方法   mapreduce程序中未调用java reducer   java如何将url中的Gif文件保存到手机中?   如何在JavaSwing中使用[Esc]键最小化JInternalFrame?   java创建了一个包含100个按钮、80个空按钮和20个随机按钮的网格布局   如何在java中使用数组对2d字符串数组中的每一行进行排序。分类   java无法识别的SSL消息,纯文本连接?例外   为什么Java编译器允许在抛出部分列出方法无法抛出的异常   java将预测数组添加到训练数组   java从Ajax调用获取响应文本   使用改型2的java应用程序等待一分钟后退出