阅读209 返回首页    go 微信


使用说明-python__SDK使用参考_服务器端API_阿里云物联网套件-阿里云

公共参数

名称 类型 是否必须 描述
accessKeyId String 必须 阿里云的Access Key ID
accessKeySecret String 必须 阿里云的Access Key Secret

引入Python SDK

  • 安装Python SDK包:

    1. sudo pip install aliyun-python-sdk-iot
  • 在Python文件中引入Python SDK相关文件:

    1. from aliyunsdkcore import client
    2. from aliyunsdkiot.request.v20160530 import RegistDeviceRequest
    3. from aliyunsdkiot.request.v20160530 import DeviceGrantRequest
    4. from aliyunsdkiot.request.v20160530 import DevicePermitModifyRequest
    5. from aliyunsdkiot.request.v20160530 import ListDevicePermitsRequest
    6. from aliyunsdkiot.request.v20160530 import DeviceRevokeByIdRequest
    7. from aliyunsdkiot.request.v20160530 import DeviceRevokeByTopicRequest
    8. from aliyunsdkiot.request.v20160530 import SubRequest
    9. from aliyunsdkiot.request.v20160530 import PubRequest
    10. from aliyunsdkiot.request.v20160530 import UnSubRequest
    11. from aliyunsdkiot.request.v20160530 import RevertRpcRequest

SDK调用示例

  1. 实例化一个请求类,根据调用API的不同版本实例化相应的请求类
  2. 给请求实例赋值
  3. 调用接口返回调用结果

初始化

  1. accessKeyId = '<your accessKey>'
  2. accessKeySecret = '<your accessSecret>'
  3. clt = client.AcsClient(accessKeyId, accessKeySecret, 'cn-hangzhou')

发起调用

以publish数据到设备为例:

  1. request = PubRequest.PubRequest()
  2. request.set_accept_format('json') // 设置返回数据格式,默认为XML
  3. request.set_ProductKey('123456')
  4. request.set_TopicFullName('/123456/test') // 消息发送给哪个topic中
  5. request.set_MessageContent('aGVsbG93b3JsZA==') // Hello world base64 String
  6. result = clt.do_action(request)
  7. print 'publish : ' + result

最后更新:2016-11-23 17:16:09

  上一篇:go 使用说明-php__SDK使用参考_服务器端API_阿里云物联网套件-阿里云
  下一篇:go 创建产品__接口列表_服务器端API_阿里云物联网套件-阿里云