物联网平台提供Python语言的云端SDK供开发人员使用。本文介绍云端Python SDK的安装和配置,及使用Python SDK调用云端API的示例。
安装SDK
初始化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的调用请求。物联网平台云端API,请参见API列表。
有关如何设置request
中请求参数,请参见对应API文档。
本文以调用Pub接口发布消息到Topic为例。请求参数信息,请参见Pub。
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
附录:Demo
下载物联网平台云端SDK Demo。Demo中包含Java、Python、PHP、.NET和Go版本SDK示例。
阿里云OpenAPI开发者门户提供API在线调试工具。在API调试页面,您可以快速检索和体验调用API。系统会根据您输入的参数同步生成各语言SDK的Demo代码。各语言SDK Demo显示在页面右侧SDK示例页签下供您参考。在调用结果页签下,查看API调用的真实请求URL和JSON格式的返回结果。
在文档使用中是否遇到以下问题
更多建议
匿名提交