阿里的官方 Python 文档控制 lot 设备,迷.. - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
kayseen

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

  •  
  •   kayseen Sep 10, 2019 7210 views
    This topic created in 2420 days ago, the information mentioned may be changed or developed.

    如下代码是控制物联网设备的一个官方文档,我实在是在各处都找不到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) 
    24 replies    2019-09-11 13:55:08 +08:00
    guiqiqi
        1
    guiqiqi  
       Sep 10, 2019 via iPhone
    我怎么觉得是从 java 粘贴过来的,python 少见有用 com 做的包名呐……
    kayseen
        2
    kayseen  
    OP
       Sep 10, 2019
    @guiqiqi 额 搞不懂,但是看他这个 Python 代码好像还是 python2 的,但是我现在连他的包都装不起来...
    watsy0007
        3
    watsy0007  
       Sep 10, 2019
    文档地址发出来看下. 或者 github 地址发出来.
    Kilerd
        4
    Kilerd  
       Sep 10, 2019   2
    这段代码怎么有股咖喱味。。。啊。不,是 java 味。
    lolizeppelin
        6
    lolizeppelin  
       Sep 10, 2019 via Android
    哈哈哈 咖喱味
    janxin
        7
    janxin  
       Sep 10, 2019 via iPad
    @Kilerd 咖灰味
    Hopetree
        8
    Hopetree  
       Sep 11, 2019
    既然能引用肯定有包吧,看看是不是环境变量 path 里面需要添加包路径
    Trim21
        9
    Trim21  
       Sep 11, 2019 via iPhone
    这包名起的也是很可以了…
    flgn88
        10
    flgn88  
       Sep 11, 2019 via iPhone
    说实话,这文档写的真不咋滴
    default7
        11
    default7  
       Sep 11, 2019
    这个是放到哪里去运行呢?
    kayseen
        12
    kayseen  
    OP
       Sep 11, 2019 via Android
    @default7 这就已经可以直接运行的,就是发送请求,但是阿里云的包装不上。。所以就运行不起来
    kayseen
        13
    kayseen  
    OP
       Sep 11, 2019 via Android
    @nieyujiang
    你好,请问那几个从 com 导包的路径找不到,是需要先安装什么吗?
    caqiko
        14
    caqiko  
       Sep 11, 2019 via Android
    @kayseen #13 com 文件夹复制到你的.py 同级目录
    ZeoKarl
        15
    ZeoKarl  
       Sep 11, 2019 via iPhone
    @kayseen #13 仔细看他的 demo
    kayseen
        16
    kayseen  
    OP
       Sep 11, 2019
    @nieyujiang
    @caqiko
    了解了,感谢~
    jy02201949
        17
    jy02201949  
       Sep 11, 2019
    阿里的文档有时候是看着挺迷的
    kayseen
        18
    kayseen  
    OP
       Sep 11, 2019
    @nieyujiang 我现在看阿里他们的文档,好多入参什么的都没有解释..
    然后就是,比如说我要控制一个阿里的板子的开关,是不是可以使用 https://dev.iot.aliyun.com/iotstudio/api_center?spm=a2c56.pc_iot_community_api_center.0.0.667a520652w076&serviceId=716 这个页面上的触发物的模型属性或者是使用其他的什么服务?而且入参的话,我控制开关应该入什么参数啊...麻烦了
    ZeoKarl
        19
    ZeoKarl  
       Sep 11, 2019 via iPhone
    @kayseen #18 不知道,我只是睡不着随手搜索就找到了
    kayseen
        20
    kayseen  
    OP
       Sep 11, 2019
    @nieyujiang 好的,谢谢哈
    todd7zhang
        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 味...
    hurrytospring
        22
    hurrytospring  
       Sep 11, 2019
    @todd7zhang 说不定就是 java 转译的
    Phariel
        23
    Phariel  
       Sep 11, 2019
    Ali 多是 Java 栈的 开发风格从 Java 沿袭过来也并不奇怪
    skinny
        24
    skinny  
       Sep 11, 2019
    用代码生成器从 Java 代码转的?或者人工转写的?
    About     Help     Advertise     Blog     API     FAQ     Solana     902 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 89ms UTC 22:26 PVG 06:26 LAX 15:26 JFK 18:26
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86