安装Python SDK

  1. 安装Python开发环境。

    访问Python官网下载Python安装包,并完成安装。支持Python 2.6.5及以上版本。

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

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

  3. 安装IoT Python SDK。

    以管理员权限执以下命令,安装IoT Python 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

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

accessKeyId即您的账号的AccessKeyId, accessKeySecret即AccessKeyId对应的AccessKeySecret。您可在阿里云官网控制台AccessKey管理中创建或查看您的AccessKey。

发起调用

以调用Pub接口发布消息到设备为例。

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