如何开发python sdk调用数据_Python SDK调用示例

 2023-09-07 阅读 27 评论 0

摘要:开发者可以通过Python SDK,调用物联网数据分析中生成的API。步骤一:安装SDK登录Python官方网站下载2.6.5及以上版本的Python,并按说明完成安装。(可选)安装Python的包管理工具pip。访问pip官方网站下载pip安装包,并完成安装。说明 如果您已安装pi

开发者可以通过Python SDK,调用物联网数据分析中生成的API。

步骤一:安装SDK

登录Python官方网站下载2.6.5及以上版本的Python,并按说明完成安装。

(可选)安装Python的包管理工具pip。访问pip官方网站下载pip安装包,并完成安装。

说明 如果您已安装pip工具,请忽略此步骤。

python调用api接口代码、安装IoT Python SDK。

以root权限,在开发环境中执行如下命令,安装IoT Python SDK。IoT Python SDK开源信息请参见aliyun-python-sdk-iot。

sudo pip install aliyun-python-sdk-core

sudo pip install aliyun-python-sdk-iot

将IoT Python SDK相关文件引入到Python文件中。

from aliyunsdkcore.client import AcsClient

python3.7,from aliyunsdkcore.acs_exception.exceptions import ClientException

from aliyunsdkcore.acs_exception.exceptions import ServerException

from aliyunsdkcore.http import method_type

from aliyunsdkiot.request.v20180120.InvokeDataAPIServiceRequest import InvokeDataAPIServiceRequest

步骤二:初始化SDK

参考如下内容,初始化SDK。

python更新pip。说明 以下示例以华东2(上海:cn-shanghai)地域为例。您在设置时,需使用您自己的物联网平台地域。

accessKeyId = ''

accessKeySecret = ''

client = client.AcsClient(accessKeyId, accessKeySecret, 'cn-shanghai')

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

步骤三:发起调用

python调用sdk、发起API调用示例如下。

request = InvokeDataAPIServiceRequest()

request.set_accept_format('json')

request.set_method(method_type.POST)

request.set_ApiSrn("your_ApiSrn")

request.set_Params([

python安装ctypes、{

"ParamName": "your_param_name",

"ParamValue": "your_param_value",

"ListParamValues":[],

"ListParamType": "VARCHAR"

}

python和java、])

response = client.do_action_with_exception(request)

print(response)

其中,部分参数按如下说明替换参数值。

参数

是否必选

python封装成sdk?说明

your_ApiSrn

API的资源定位符,请替换为您实际的API资源定位符。ApiSrn值的查询方法请参见如何使用数据服务。

ParamName

python api。待查询数据的请求参数名称,请将your_param_name替换为您实际的API的请求参数名称。

说明 如果API接口未配置请求参数,忽略该参数和ParamValue的配置。

ParamValue

待查询数据的请求参数值,请将your_param_value替换为您实际的API的请求参数值。

说明

python ide?统一使用String类型存储,系统会跟据生成数据API时定义的ParamType转换成JDBC类型对象。

有关生成数据API的详细内容请参见生成一个数据API。

生成数据API时,如果API请求参数类型Type定义为ARRAY类型,则不传入该参数,而需传入ListParamType和ListParamValues。

ListParamValues

ARRAY类型的参数值列表。

python 类?说明

统一使用String类型存储,系统会跟据ListParamType对应的值转换成JDBC类型对象。

生成数据API时,如果API请求参数类型Type定义为非ARRAY类型,则该参数赋值为[]。

详情请参见本文下方完整调用示例。

ListParamType

python 爬虫。ARRAY类型参数值的数据类型。目前仅支持VARCHAR、INTEGER、BIGINT、BOOLEAN、DECIMAL、TIMESTAMP。

完整调用示例

#!/usr/bin/env python

# coding=utf-8

from aliyunsdkcore.client import AcsClient

from aliyunsdkcore.acs_exception.exceptions import ClientException

python怎么调用api。from aliyunsdkcore.acs_exception.exceptions import ServerException

from aliyunsdkcore.http import method_type

from aliyunsdkiot.request.v20180120.InvokeDataAPIServiceRequest import InvokeDataAPIServiceRequest

accessKey = "LTAI0********Z0"

accessSecret = "vmlXLPTPt********CCvLUB"

client = AcsClient(accessKey, accessSecret, 'cn-shanghai')

python为什么叫爬虫。request = InvokeDataAPIServiceRequest()

request.set_accept_format('json')

request.set_method(method_type.POST)

request.set_ApiSrn("acs:iot:*:172644********564:serveapi/****")

request.set_Params([

{

# Array类型参数

"ParamName": "name",

"ListParamValues": ["television"],

"ListParamType": "VARCHAR" # ListParamValues中值的具体数据类型

},

{

# 非Array类型参数,ListParamValues 需要赋空值

"ParamName": "pageNo",

"ParamValue": "0",

"ListParamValues": []

},

{

"ParamName": "pageSize",

"ParamValue": "10",

"ListParamValues": []

},

])

response = client.do_action_with_exception(request)

print(response)

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/17077.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息