Python SDK使用说明

物联网平台提供Python语言的云端SDK供开发人员使用。本文介绍云端Python SDK的安装和配置,及使用Python SDK调用云端API的示例。

安装SDK

  1. 安装Python开发环境。

    访问Python官网,下载Python安装包,并完成安装。目前,Python SDK支持Python的2.7.x和3.x版本。

  2. 安装Python的包管理工具pip。(如果您已安装pip,请忽略此步骤。)

    访问 pip 官网,下载pip安装包,并完成安装。

  3. 以管理员权限执以下命令,安装IoT Python SDK。

    该SDK使用说明,请参见最新版“aliyun-python-sdk-iot”信息。

    sudo pip install aliyun-python-sdk-core
    sudo pip install aliyun-python-sdk-iot
  4. 将IoT Python SDK相关文件引入Python文件。

    from aliyunsdkcore import client
    from aliyunsdkiot.request.v20180120 import RegisterDeviceRequest
    from aliyunsdkiot.request.v20180120 import PubRequest
    ...

初始化SDK

以调用华东2(上海)地域的API为例,初始化代码如下。

accessKeyId = '<your accessKey>'
accessKeySecret = '<your accessSecret>'
clt = client.AcsClient(accessKeyId, accessKeySecret, 'cn-shanghai')

参数

说明

accessKeyId

您阿里云账号的AccessKey ID。

您可在控制台的AccessKey管理中创建或查看您的AccessKey。

accessKeySecret

您阿里云账号的AccessKey Secret。

clt

初始化SDK客户端,其中cn-shanghai是您的物联网平台服务的地域代码。您可在物联网平台控制台左上方,查看当前服务所在地域。

发起调用

物联网平台云端SDK为每个API封装两个类,分别命名为${API名称}+"Request"${API名称}+"Response"

有关request中请求参数说明,及response中返回参数说明,请参见对应API文档。

本文以调用Pub接口发布消息到Topic为例。

说明

以下代码中iotInstanceId为实例ID,企业版实例填写实例ID,公共实例要删除代码request.set_IotInstanceId('iotInstanceId')

关于如何购买企业版实例,请参见查看实例终端节点

request = PubRequest.PubRequest()
request.set_accept_format('json')  #设置返回数据格式,默认为XML,此例中设置为JSON
request.set_IotInstanceId('iotInstanceId') 
request.set_ProductKey('productKey')
request.set_TopicFullName('/productKey/deviceName/user/get')  #消息发送到的Topic全名
request.set_MessageContent('aGVsbG8gd29ybGQ=')  #hello world Base64 String
request.set_Qos(0)
result = clt.do_action_with_exception(request)
print 'result : ' + result