第12章 与云结合_第1页
第12章 与云结合_第2页
第12章 与云结合_第3页
第12章 与云结合_第4页
第12章 与云结合_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高级大数据人才培养Python程序设计BIG DATA张 燕总主编张雪萍主编唐万梅副主编景雪琴副主编2 of 56高级大数据人才培养12 . 1阿里云12 . 212 . 3腾讯云百度云12 . 4万物云12 . 5习题环境云第十二章与云结合3 of 3112.1阿里云第十二章 与云结合12.1.1阿里云计算体系架构阿里云的核心系统是底层的大 规模分布式计算系统(飞天系 统)、分布式文件系统、分布协同服务、安全管理、远程过 程调用、资源管理和任务调度, 在核心系统之上构建了弹性计 算服务、开放存储服务、开放结构化数据服务、开放数据处 理服务和关系型数据库服务等。阿里云计算体系架构如图12-1所

2、示。4 of 3112.1阿里云第十二章 与云结合12.1.1 阿里云计算体系架构1. 弹性计算服务弹性计算服务(Elastic Compute Service,ECS)是以阿里云自主研发的大型分布式操作系统为基础,基于虚拟化等云计算技术,将普通基础资源整合在一起,以集群的方式给各行各业提供的计算能力服务。阿里云弹性计算服务系统架构主要包括虚拟化平台与分布式存储、控制系统、运维及监控系统。2. 开放存储服务开放存储服务(Open Storage Service,OSS)是阿里云对外提供的海量、安全、低成本、高可靠的云存储服务。用户可以通过简单的REST接口,在任何时间、任何地点上传和下载数据,

3、也可以使用Web页面对数据进行管理。OSS提供Java、Python、PHP SDK来简化用户的编程。基于OSS,用户可以搭建各种多媒体分享网站和网盘,以及进行个人和企业数据备份。5 of 3112.1阿里云第十二章 与云结合12.1.1 阿里云计算体系架构3. 开放结构化数据服务开放结构化数据服务(Open Table Service,OTS)又称表格存储(Table Store),它是构建在阿里云飞天系统之上的NoSQL数据存储服务,提供海量结构化数据的存储和实时访问。4. 开放数据处理服务开放数据处理服务(Open Data Processing Service,ODPS)4,5是基于阿

4、里云完全自主知识产权的云计算平台构建的数据存储与分析平台。ODPS提供了大规模数据存储与数据分析服务。用户可以使用ODPS平台上提供的数据模型工具与服务。ODPS也支持用户自己发布数据分析工具。5. 关系型数据库服务关系型数据库服务(Relational Database Service,RDS)又称为阿里云云数据库RDS 版,是一种安全可靠、伸缩灵活的按需云数据库服务。RDS是一种高度可用的托管服务, 具有自动监控、备份及容灾功能。其提供3种数据库引擎:MySQL、SQL Server及PostgreSQL。6 of 3112.1阿里云第十二章 与云结合12.1.2 CLI Python版阿

5、里云命令行工具(Alibaba Cloud CLI)是基于阿里云开放API建立的管理工具。借助此工具,可以通过调用阿里云开放API来管理阿里云产品。该命令行工具与阿里云开放API一一对应,灵活性高且易于扩展。可基于该命令行工具对阿里云原生API进行封装,扩展出想要的功能。1. 安装CLI及SDKCLI需要在Python环境中运行。它要求系统为Windows,并要求安装Python 2.7.x。7 of 3112.1阿里云第十二章 与云结合12.1.2CLI Python版2. 配置CLI1)公共云用户配置CLI安装好CLI后,需要先配置Access Key ID和Access Key Ssec

6、ret,这是调用Open API 的必要信息。所以,首先在可联网的设备上创建Access Key。此外,还可以配置购买的阿里云产品的区域信息和CLI默认的输出格式,如text、table或JSON。(1)创建Access Key。登录阿里云管理控制台官网:/。单击accesskeys,按操作提示输入短信校验码等,最后单击“确定”,则Access Key创建成功。8 of 3112.1阿里云第十二章 与云结合12.1.2CLI Python版2. 配置CLI1)公共云用户配置CLI(1) 创建Access Key。(2) 配置CLI。在

7、Windows环境下,执行如上命令,从而打开并填写所列参数。在Linux/UNIX或MacOS环境下,执行如下命令,从而打开并填写所列参数。9 of 31专有域用户配置CLI,需要先配置安全证书。证书是工具和阿里云基础服务之间必需的凭证, 求都必须包含这些信息。所以首先要在可联网的设备上创建Access Key。还可以配置专有云和专有域的 RegionId及CLI默认的输出格式,如text、。ccess Key。有域用户需要申请两个账号:User ID(UID)和Business ID(BID)。 有自己对应的Access Key ID 和Access Key Secret。UID账号用于执行

8、管产的操作。BID账号用于执行与费用相关的操作,如创建、删除、变配阿里BID账号无法管理阿里云资产。因此,在进行不同的操作时,要使用相应ss Key ID和 Access Key Secret 来配置命令行工具。12.1阿里云第十二章 与云结合12.1.2CLI Python版2. 配 置 CLI 2)专有云、安装好CLI后所有命令的请除证书外, table或JSON(1)创建A 专有云和专UID和BID都理阿里云资云资产等,但账号的Acce10 of 3112.1阿里云第十二章 与云结合12.1.2CLI Python版2. 配置CLI2)专有云、专有域用户配置CLI(1) 创建Access

9、 Key。(2) 添加专有云和专有域的RegionId。专有云和专有域的RegionId与公网默认的可能不同。在配置CLI之前,专有云和专有域用户需要把自己的RegionId添加到CLI的 endpoints.xml 文档中。另外,专有云用户同时还需要修改其接入点(endpoint)的信息。用户在购买专有云和专有域时,即会获得其专有云和专有域的RegionId。可使用如下命令查询最新的RegionId。注意:在公网账号下,该查询结果显示公网所支持的RegionId。在专有云和专有域账号下,该查询结果显示购买的专有云或专有域所支持的RegionId。11 of 31息:nId及接入点信息,Reg

10、ionId和接入点信息两种方法添加RegionId和修改接入点信息。Id和修改接入点信息。ints.xml文件并找到RegionIds:Windows ackagesaliyunsdkcore;Linux系统的参ackages/aliyunsdkcore。12.1阿里云第十二章 与云结合12.1.2CLI Python版2)专有云、专有域用户配置CLI(1) 创建Access Key。(2) 添加专有云和专有域的RegionId。A. 添加专有云的RegionId和修改接入点信阿里云CLI默认不包含专有云用户的Regio 写在SDK里面。专有云用户可以通过以下方法一:通过直接修改文件来添加Re

11、gion 找到aliyunsdkcore这个SDK下面的endpo 系统的参考路径为C:Python27Libsite-p 考路径为/usr/local/lib/python2.7/site-p 按照如右上格式添加RegionId:修改接入点信息时,只需要将DomainName修改为专有云用户的DomainName即可。可联系专有云用户的产品经理查询该信息。以修改ECS产品的接入点为例,按照右下方法进行修改:12 of 3112.1阿里云第十二章 与云结合12.1.2CLI Python版2)专有云、专有域用户配置CLI(1) 创建Access Key。(2) 添加专有云和专有域的Region

12、Id。A. 添加专有云的RegionId和修改接入点信息:方法二:通过CLI添加RegionId和修改接入点信息。可通过CLI添加RegionId和修改接入点信息,但只有v1.0.7以上版本的CLI才支持此功能。专有云用户必须同时设置RegionId和接入点,这主要是为了防止用户遗漏其中某一部分而导致修改失败和工具无法使用。13 of 31的RegionId,RegionId的信息写在SDK中。专有域用gionId。RegionId。的endpoints.xml文件并找到RegionIds:Windows ibsite-packagesaliyunsdkcore;Linux系统的参7/site

13、-packages/aliyunsdkcore。12.1阿里云第十二章 与云结合12.1.2CLI Python版2)专有云、专有域用户配置CLI(1) 创建Access Key。(2) 添加专有云和专有域的RegionId。B. 添加专有域的RegionId:阿里云CLI默认不包含专有域用户户可以通过以下两种方法添加Re 方法一:通过直接修改文件来添加找到aliyunsdkcore这个SDK下面系统的参考路径为C:Python27L 考路径为/usr/local/lib/python2.按照如下格式添加RegionId:14 of 3112.1阿里云第十二章 与云结合12.1.2CLI Py

14、thon版2)专有云、专有域用户配置CLI(1) 创建Access Key。(2) 添加专有云和专有域的RegionId。B. 添加专有域的RegionId:方法二:通过CLI添加RegionId。通过CLI添加时,只有v1.0.7以上版本的CLI才支持此功能。专有域用户不要对EndPoint 做任何修改。15 of 3112.1阿里云第十二章 与云结合12.1.2CLI Python版2)专有云、专有域用户配置CLI(1) 创建Access Key。(2) 添加专有云和专有域的RegionId。(3) 配置CLI的参数。在Windows环境下,执行如下命令,从

15、而打开并填写所列参数。在Linux/UNIX和MacOS环境下,执行如下命令,从而打开并填写所列参数。16 of 3112.1阿里云12.1.2CLI Python版3. 阿里云Python SDK列表阿里云各产品对应的Python SDK如下表所示。第十二章 与云结合产 品Python SDK账号登录aliyun-python-sdk-aas云解析 DNSaliyun-python-sdk-alidns批量计算aliyun-python-sdk-batchcompute备案aliyun-python-sdk-bsnCDNaliyun-python-sdk-cdn数据风控aliyun-pyth

16、on-sdk-cf云监控aliyun-python-sdk-cms容器服务aliyun-python-sdk-cs域名aliyun-python-sdk-domain分布式关系型数据库服务aliyun-python-sdk-drds云服务器ECSaliyun-python-sdk-ecs弹性伸缩aliyun-python-sdk-ess功能测试aliyun-python-sdk-ft阿里绿网aliyun-python-sdk-green高性能计算aliyun-python-sdk-hpcHTTPDNSaliyun-python-sdk-httpdns物联网套件aliyun-python-sdk

17、-iot密钥管理服务aliyun-python-sdk-kms媒体转码aliyun-python-sdk-mts云数据库Memcache版aliyun-python-sdk-ocs云推送aliyun-python-sdk-push访问控制aliyun-python-sdk-ram云数据库RDS版aliyun-python-sdk-rds资源编排aliyun-python-sdk-ros负载均衡aliyun-python-sdk-slb专有网络VPCaliyun-python-sdk-vpc阿里云STSaliyun-python-sdk-sts云盾aliyun-python-sdk-yundun

18、17 of 3112.1阿里云第十二章 与云结合12.1.2CLI Python版4. 脚本使用示例1)使用Shell脚本这里以Linux系统为例介绍在阿里云CLI中如何使用Shell脚本。该示例脚本集成了常见的几个操作方式,包括单个执行及批量执行。示例脚本的使用方法如下。(1) 安装并配置命令行工具。(2) 下载ECS的Shell脚本ecs.tar.gz,(官网地址:http:/aliyun-cli.oss-cn- hangzhou. aliyuncs. com)。(3) 执行如下命令,解压下载的文件:在二级目录可以选择单个或批量查询磁盘ID、镜像ID,还可批量导出文件等,如右下所示:18

19、of 31镜像信息询已订阅的镜像市场镜像信息(镜像ID和镜像名称)。可容。12.1阿里云第十二章 与云结合12.1.2CLI Python版4. 脚 本 使 用 示 例1) 使 用 Shell 脚 本 2)查询已订阅的镜像市场可以利用CLI通过如下脚本查选择下载脚本或编辑脚本内脚本内容如右:编辑或下载脚本并赋权(chmod +x)后,可以通过如下格式直接执行脚本,从而在脚本所在目录下生成包含已订阅镜像的信息文件imagesInfoCN.txt。有关阿里云CLI Python版的详细资料请参见:/document_detail/29993.html?s

20、pm=a2c4g.11174283.6.541.3PAK02。19 of 56高级大数据人才培养12 . 1阿里云12 . 2腾讯云12 . 3百度云12 . 4万物云12 . 5习题环境云第十二章与云结合20 of 3112.2腾讯云第十二章 与云结合12.2.1腾讯云总体架构腾讯云总体架构如图12-2所示。腾讯云提供云服务器、云数据库、云对象存储、Web弹性引擎、内存持久化存储、CDN、域名注册等多种云服务。21 of 3112.2腾讯云第十二章 与云结合12.2.1腾讯云总体架构1. 云服务器云虚拟机(Cloud Virtual Machine,CVM)8即云服务器。它运行在腾讯数据中心

21、,提供了可以弹性伸缩的计算服务,可以根据业务需要来构建和托管软件系统。云服务器向用户提供弹性的计算、存储和网络资源。用户可以使用云服务器API对云服务器进行相关操作,如创建、销毁、更改带宽、重启等。2. 云数据库云数据库(Cloud Data Base,CDB)是腾讯云提供的关系型数据库云服务,基于PCI-e SSD存储介质,提供高达37000 QPS的强悍性能。CDB支持MySQL、SQL Server、TDSQL(兼容mariaDB)引擎,主从实时热备,并提供数据库运维全套解决方案。3. 云对象存储云对象存储(Cloud Object Storage,COS)8是腾讯云为企业和个人开发者提

22、供的一种能够存储海量数据的分布式存储服务,用户可随时通过互联网对大量数据进行批量存储和处理。腾讯COS具有高扩展性、低成本、可靠和安全等特点,能提供专业的数据存储服务。可以使用控制台、API、SDK等多种方式连接到腾讯云对象存储,实时存储和管理业务数据。22 of 3112.2腾讯云第十二章 与云结合12.2.1腾讯云总体架构4. 云弹性引擎云弹性引擎(Cloud Elastic Engine,CEE)7是一种Web引擎服务,它提供已部署好PHP、Nginx等的基础Web环境,用户仅需要上传自己的代码,即可轻松地完成Web 服务的搭建。5. 云内存持久化存储云内存持久化存储(Cloud Mem

23、cache,CMEM)7是腾讯云平台提供的极高性能、内存级、持久化、分布式的key-value存储服务。CMEM支持memcached协议,能力比memcached强,适用memcached、ttserver的地方都适用CMEM。CMEM解决了内存数据可靠性、分布式及一致性问题,让海量访问业务的开发变得简单快捷。23 of 3112.2腾讯云第十二章 与云结合12.2.2腾讯云Python访问可以使用控制台、API、SDK 等多种方式访问腾讯云,下面以COS Python SDK为例说明。COS的XML Python SDK目前可以支持Python2.6、Python2.7及Python3.x

24、。(1) pip安装SDK:pip install-U cos-python-sdk-v5;(2) 从/ tencentyun/cos-python-sdk-v5下载源代码,通过setup手动安装SDK:python setup.py install。示例代码详见P:352-35424 of 56高级大数据人才培养12 . 1阿里云12 . 2腾讯云12 . 3百度云12 . 4万物云12 . 5习题环境云第十二章与云结合25 of 3112.3百度云第十二章 与云结合12.3.1百度云架构百度云是百度基于十多年技术积累,为公有云需求者提供的稳定、高可用、可扩

25、展的云计算服务。百度云可提供云服务器、内容分发网络、关系型数据库、对象存储等服务, 同时提供智能大数据天算、智能多媒体天像、智能物联网天工、人工智能天智四大智能平台解决方案。百度云系统架构如图12-3所示。百度云基于百度数据中心,使用集 群操作系统对服务器进行统一运维 管理。百度云通过虚拟机和软件定 义网络,实现了多租户隔离及跨机 房组网。百度云拥有多种存储技术, 可针对客户不同应用场景提供量身定制的解决方案。26 of 3112.3百度云第十二章 与云结合12.3.1百度云架构大数据技术是百度的强项。百度云拥有MapReduce、机器学习、OLAP分析等不同的大数据分析技术。客户可以对原始日

26、志批量抽取信息,然后利用机器学习平台做模型训练;还可以对结构化后的信息进行实时表,从而有助于决策。分析,根据关注点的不同产生不同的报百度云还拥有许多人工智能技术。上百位顶尖科学家的研究成果通过百度云向客户开放。在当前业界最热门的深度学习领域,从文本到语音再到图像,客户可以通过百度云享受世界一流的人工智能技术所带来的技术飞跃,使自己的业务变得更加智能。1百度云服务器百度云服务器是基于百度多年积累的虚拟化、分布式集群等技术构建的云端计算服务。它支持弹性伸缩,具有分钟级丰富灵活的计费模式,搭配镜像、快照、云安全等增值服务,可提供超高效费比的高性能云服务。27 of 3112.3百度云第十二章 与云结

27、合12.3.1百度云架构2. 百度机器学习百度机器学习(Baidu Machine Learning,BML)是百度自主研发的新一代机器学习平台,基于百度内部应用多年的机器学习算法库,提供实用的行业大数据解决方案。BML打通机器学习全流程,只需要简单的界面操作即可完成复杂的机器学习任务。同时,BML也提供API供用户使用。3. 百度应用引擎百度应用引擎(Baidu App Engine,BAE)10是国内商业运营时间最久的PaaS平台, 提供弹性、分布式的应用托管服务,支持Python、PHP、Java等各种应用,帮助开发者一站式轻松开发并部署应用程序(Web应用及移动应用)。28 of 31

28、系包含3种存储系统:分布式KV存储、分布式对象存储和分布式块存象存储(Baidu Object Storage,BOS)支持单文件最大5TB的文本任何类型的数据存储。BOS Python SDK开发包目前支持Python2.7 s:/cloud.baidu. com/doc/Developer/index.html上下载开发包源动安装(python setup.py install)。作的基本数据单元是Object。每个Object包含Key、Meta和Data。ct的名字;Meta是用户对该Object的描述,由一系列Name-Valuebject的数据。12.3百度云第十二章 与云结合12

29、.3.1百度云架构4百度存储目前百度的存储体储。其中,百度对多媒体、二进制等可从官网地址http 代码,通过setup 手在BOS中,用户操其中,Key是Obje 对组成;Data是O可以通过如右上代码进行Object上传:在上述代码中,data为流对象,对不同类型的Object采用不同的处理方法:从字符串中上传的使用StringIO返回,从文件中的上传的使用open()返回。因此,BOS提供了封装好的接口,方便用户进行快速上传。关于BOS Python SDK的详细资料请参见:、。/doc/BOS/Python-SDK.html#.E7.AE.80

30、.E5.8D.95.E4.B8.8A.E4.BC.A0。29 of 31BA内部多年数据库技术的积累和最佳实践方案逐步对外开放的云数据库具有高可用、高性能、在线扩容等特点。百度云数据库 引擎:MySQL、SQL Server、PostgreSQL。目前SQL Server单机机版RDS性能保持一致,提供完整的数据备份方案,并且提供和双理监控功能,以减轻用户的运维负担。系统计算系统可以分为批量计算、实时计算和迭代计算3个平台,已成广告、大数据、LBS、移动、O2O等几乎全部的核心业务。百度大12.3百度云第十二章 与云结合12.3.1百度云架构5百度云数据库百度云数据库是百度D 云数据库产品。百

31、度RDS支持3种数据库 版已正式发布,与双机版一致的数据库管6百度大数据计算 目前,百度的大数据功应用于百度搜索、数据计算系统架构如图12-4所示,其中,批量计算平台和迭代计算平台已经在百度云中以BMR产品的形式对外提供大数据计算能力。30 of 3112.3百度云第十二章 与云结合12.3.2BAE Python部署BAE应用部署支持Python、PHP、Java、Node.js及Nginx静态环境等多种语言,并支持一键部署DuerOS bot SDK。BAE提供的python-web和python-worker部署类型支持所有的Python框架。其中,python-web用于传统Web类型

32、的HTTP应用,而python-worker用于版本如下:python2.7-web: python-2.7.3 + lighttpd-1.5; python2.7-worker: python-2.7.3。任务,具体每个部署运行在一个独立的容器中,未修改或封禁任何函数和模块,开发者面对的是原生的Python环境。注意:Python执行单元环境支持本地存储,但对于以下情况,临时文件将被全部清空。(1) 部署发布新版后,临时文件将被全部清空。(2) 部署暂停后再重新启动,临时文件将被清空。通过“空应用”创建的部署,重启后临时文件将被清空。因此我们要使用MySQL、MongoDB或Redis保存需

33、要长久保存的数据。对于大文件存储场景,可通过API调用BOS资源进行存储。通过“应用模板”创建的部署支持本地文件永久存储,重启后文件不清空。31 of 3112.3百度云第十二章 与云结合12.3.2BAE Python部署2python-worker部署类型以下为Python连接MySQL的代码示例。1python-web部署类型注意:python-worker部署类型主要用于长期运行的任务,建议的程序执行结构为一个无限循环。因故程序退出时,系统会自动尝试重启3次。32 of 56高级大数据人才培养12 . 1阿里云12 . 212 . 3腾讯云百度云12 . 4万物云12 . 5习题环境云

34、第十二章与云结合33 of 3112.4万物云第十二章 与云结合12.4.1功能及应用万物云向用户提供一个简单易用的集智能硬件数据接入、存储、处理及应用于一体的数据托管服务平台,旨在降低物联网数据应用的技术门槛及运营成本,满足物联网产品原型开发、商业运营和规模发展各阶段的需求,特别是物联网项目初创团队和中小规模运营物联网项目公司的需求。万物云提供快捷方便的硬件接入方式,支持主流物联网设备通信协议TCP/IP、HTTP及轻量级通信协议MQTT,支持JSON数据格式协议。其数据上报使用了间断式连接,可大大减少设备上的代码足迹,降低数据带宽和流量。目前,已有近900个用户登录万物云。其入库数据已达八

35、位数,并成功用于燃气报警云平台、路灯伴侣、环境猫、PM2.5云监测平台、“我的PM2.5”室内空气监测仪、环境云等多个应用。34 of 3112.4万物云第十二章 与云结合12.4.2数据服务及访问万物云访采用RESTful接口,请求和响应均采用JSON格式。1. 万物云数据服务1)添加并注册设备(Add Device)一次性完成设备添加和设备注册并获取设备安全码。每台设备只需添加注册一次,正常则返回结果代码0及设备安全码;重复请求则返回结果代码4(设备已注册)及设备安全码。(1)服务地址及端。TCP服务:06:8913。MQTT服务:MQTT_SERVER: 61.1

36、47.166.206:8905。HTTP服务:06:8911/HardWareApi/addDevice/v 1.0。(2)数据格式协议。35 of 3112.4万物云第十二章 与云结合12.4.2数据服务及访问1. 万 物 云 数 据 服 务1)添加并注册设备(Add Device) 2)上报设备数据(Put Data)调用服务的前提:(1) 该设备在万物云平台上已被导入。(2) 在万物云平台用户中心应用管理页面下与设备关联的应用数据表已被创建。(3) 已获得设备安全码。TCP服务:短连接:06:8913。长连接:61.147.16

37、6.206:5588。MQTT服务:MQTT_SERVER: 06:8905。HTTP服务:06:8911/HardWareApi/putData/v0.1。36 of 3112.4万物云第十二章 与云结合12.4.2数据服务及访问1. 万 物 云 数 据 服 务1)添加并注册设备(Add Device) 2) 上 报 设 备 数 据 (Put Data) 3)上报设备数据单次连接上报多条数据调用服务的前提同2)。TCP服务:06:8950。37 of 3112.4万物云第十二章 与云结合12.4.2数据服务及

38、访问1. 万 物 云 数 据 服 务1)添加并注册设备(Add Device) 2) 上 报 设 备 数 据 (Put Data) 3)上报设备数据单次连接上报多条数据4)获取设备安全码(Get SecKey)查询已注册(或在万物云平台导入)设备的设备安全码。TCP服务:06:8913。MQTT服务:MQTT_SERVER: 06:8905。HTTP服务: 06:8911/HardWareApi/getSecKey/v 1.0。38 of 3112.4万物云第十二章 与云结合12.4.2数据服务及访问1.万物云

39、数据服务2. Python直接调用RESTful接口访问万物云平台设备数据下面以环境猫为例说明Python如何通过直接调用RESTful接口访问万物云设备数据。对环境猫HTTP设备的数据查询接口说明如下。1)实时数据查询接口接口::8920/devicedata/seckey?count=返回条数。接口说明:通过设备seckey和指定返回数据条数,查询设备最新上报数据。参数说明:seckey设备的seckey;设备安全验证码。count返回数据条数;返回设备条数。返回结果格式:设备最新上报数据。返回说明:返回设备当前指定条数的最新上报数据。3

40、9 of 3112.4万物云第十二章 与云结合12.4.2数据服务及访问1.万物云数据服务2. Python直接调用RESTful接口访问万物云平台设备数据1) 实时数据查询接口2) 统计数据查询接口接口::8920/deviceavg/seckey?type=统计类型&time= 开始时间&num=统计时段个数。接口说明:查询指定设备在指定时段内的分段数值统计。参数说明:seckey设备seckey;设备安全验证码。type指定返回数据的统计时段类型。time统计时段起始点,格式为YYYYMMDDHHmmss。num指定返回统计时段的个数,

41、整型。返回结果格式:设备数据数值型字段的分时段统计数值,包括最大值、最小值、平均值和总和。返回说明:返回n组设备数据表中所有数值型字段的分时段统计数值,包括最大值、最小值、平均值和总和。40 of 3112.4万物云第十二章 与云结合12.4.2数据服务及访问1. 万物云数据服务2. Python直接调用RESTful接口访问万物云平台设备数据1) 实时数据查询接口2) 统计数据查询接口3) 历史数据查询接口接口::8920/devicedata/设备seckey?num= 时间间隔&time=开始时间&type=查询方向。接口说明:以tim

42、e为时间起点,以type为方向,以num为时间跨度,查询这个时间段内的数据。如果这个时间段内的数据超过1000条,则仅返回1000条。参数说明:num必传参数,表示获取数据的时间间隔,整型,单位为毫秒。time非必传参数,表示起始时间,默认为当前时间,格式为yyy MMddHHmmss。type非必传参数,可取0或1默认为0,1表示向后查询,0表示向前查询。返回结果格式:设备最新上报数据。返回说明:以time为时间起点,以type为方向,以num为时间跨度,查询这个时间段内的数据。41 of 3112.4万物云第十二章 与云结合12.4.2数据服务及访问1. 万物云数据服务2. Python直

43、接调用RESTful接口访问万物云平台设备数据Python通过直接调用RESTful接口访问环境猫数据的代码详见P:364-365运行结果如下:(1)查询接口为:8920/devicedata/5kEauQsZ6LbQgruyic8 x8mO_OZQ_1gGOPui SobcA3GU? count=1:42 of 3112.4万物云第十二章 与云结合12.4.2数据服务及访问1. 万物云数据服务2. Python直接调用RESTful接口访问万物云平台设备数据运行结果如下:(2)查询接口为:8920/devicedata/5kEauQsZ6LbQgruyic8 x8mO_OZQ_1gGOPuiSobcA3GU?type=1&time=201

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论