阿里的官方 Python 文档控制 lot 设备,迷..

2019-09-10 22:14:32 +08:00
 kayseen

如下代码是控制物联网设备的一个官方文档,我实在是在各处都找不到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)
6622 次点击
所在节点    Python
24 条回复
todd7zhang
2019-09-11 11:48:00 +08:00
```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 味...
hurrytospring
2019-09-11 13:30:07 +08:00
@todd7zhang 说不定就是 java 转译的
Phariel
2019-09-11 13:47:21 +08:00
Ali 多是 Java 栈的 开发风格从 Java 沿袭过来也并不奇怪
skinny
2019-09-11 13:55:08 +08:00
用代码生成器从 Java 代码转的?或者人工转写的?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/599781

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX