
如下代码是控制物联网设备的一个官方文档,我实在是在各处都找不到from com.aliyun.api.gateway.sdk import这三个导入的包是怎么安装的...已经安装了 aliyun 的 python 的 sdk 也不行,有做过的吗请教下...
import uuid import json from com.aliyun.api.gateway.sdk import client from com.aliyun.api.gateway.sdk.http import request from com.aliyun.api.gateway.sdk.common import constant host = "https://api.link.aliyun.com" url = "/thing/properties/set" cli = client.DefaultClient(app_key="你的<AppKey>", app_secret="你的<AppSecret>") #post form req_post = request.Request(host=host, protocol=constant.HTTP, url=url, method="POST", time_out=30000) bodyMap = { 'id': str(uuid.uuid4()), 'version': "1.0", 'request': { 'iotToken': "xxxx", 'apiVer': "1.0.5" }, 'params': { #接口参数 'iotId':"value1", 'items':"value2", 'userId':"value3", 'userType':"value4", 'origin':"value5", 'productKey':"value6", 'deviceName':"value7" } } headers = { 'accept': 'application/json' } req_post.set_body(bodyMap) req_post.set_headers(headers) req_post.set_content_type(constant.CONTENT_TYPE_JSON) print cli.execute(req_post) 1 guiqiqi Sep 10, 2019 via iPhone 我怎么觉得是从 java 粘贴过来的,python 少见有用 com 做的包名呐…… |
3 watsy0007 Sep 10, 2019 文档地址发出来看下. 或者 github 地址发出来. |
4 Kilerd Sep 10, 2019 这段代码怎么有股咖喱味。。。啊。不,是 java 味。 |
5 ZeoKarl Sep 10, 2019 |
6 lolizeppelin Sep 10, 2019 via Android 哈哈哈 咖喱味 |
8 Hopetree Sep 11, 2019 既然能引用肯定有包吧,看看是不是环境变量 path 里面需要添加包路径 |
9 Trim21 Sep 11, 2019 via iPhone 这包名起的也是很可以了… |
10 flgn88 Sep 11, 2019 via iPhone 说实话,这文档写的真不咋滴 |
11 default7 Sep 11, 2019 这个是放到哪里去运行呢? |
13 kayseen OP @nieyujiang 你好,请问那几个从 com 导包的路径找不到,是需要先安装什么吗? |
14 caqiko Sep 11, 2019 via Android @kayseen #13 com 文件夹复制到你的.py 同级目录 |
16 kayseen OP |
17 jy02201949 Sep 11, 2019 阿里的文档有时候是看着挺迷的 |
18 kayseen OP @nieyujiang 我现在看阿里他们的文档,好多入参什么的都没有解释.. 然后就是,比如说我要控制一个阿里的板子的开关,是不是可以使用 https://dev.iot.aliyun.com/iotstudio/api_center?spm=a2c56.pc_iot_community_api_center.0.0.667a520652w076&serviceId=716 这个页面上的触发物的模型属性或者是使用其他的什么服务?而且入参的话,我控制开关应该入什么参数啊...麻烦了 |
20 kayseen OP @nieyujiang 好的,谢谢哈 |
21 todd7zhang Sep 11, 2019 ```python com/aliyun/api/gateway/sdk/http/request.py def get_protocol(self): return self.__protocol def set_protocol(self, protocol): self.__protocol = protocol def get_method(self): return self.__method def set_method(self, method): self.__method = method def get_host(self): return self.__host def set_host(self, host): self.__host = host ``` 真一股 java 味... |
22 hurrytospring Sep 11, 2019 @todd7zhang 说不定就是 java 转译的 |
23 Phariel Sep 11, 2019 Ali 多是 Java 栈的 开发风格从 Java 沿袭过来也并不奇怪 |
24 skinny Sep 11, 2019 用代码生成器从 Java 代码转的?或者人工转写的? |