1、结论:阿里云的SDK开发,其实就是远程调用API,python的代码就是一个外壳,核心是封装成一个http报文,利用json格式,进行RPC调用。

2、SDK调用API的套路如下:

1 #-*- coding: utf8 -*-

2 from aliyunsdkcore.client importAcsClient3 from aliyunsdkcore.acs_exception.exceptions importClientException4 from aliyunsdkcore.acs_exception.exceptions importServerException5 from aliyunsdkecs.request.v20140526 importDescribeInstancesRequest6 from aliyunsdkecs.request.v20140526 importStopInstanceRequest7 #创建AcsClient实例

8 client =AcsClient(9 "",10 "",11 ""

12 );13 #创建request,并设置参数

14 request =DescribeInstancesRequest.DescribeInstancesRequest()15 request.set_PageSize(10)16 #发起API请求并显示返回值

17 response =client.do_action_with_exception(request)18 print response

解释一下,

(1)前面几行就是,引入开发包,然后就是定义一个client实例,这个实例中必须输入请求者的身份信息,也就是AK/SK,其实就是请求key和对应的密码key,这个是从管理控制台中可以获取到。

另外,地域码,就是每个地域有一个编码:https://help.aliyun.com/document_detail/40654.html?spm=a2c4g.11186623.2.5.Mcaxmp

(2)根据请求的目的,构建一个请求参数,例如第14行、15行的意思就是创建一个ECS实例,并且设置返回信息最长为10页。

这个请求的名称是关键,第15行的参数设置也很关键,他们共同组成请求的内容。为后面的请求提交做准备。

(3)发起请求。

前面把请求参数构造完成后,这里就是发生请求,并且等待结果。

3、实例展示:

1 #-*- coding: utf8 -*-

2 from aliyunsdkcore.client importAcsClient3 from aliyunsdkvpc.request.v20160428 importDescribeVpcsRequest4

5 #创建AcsClient实例

6 client =AcsClient(7 "xxxxxx",8 "xxxxxx",9 "cn-beijing"

10 );11 #创建request,并设置参数

12 request =DescribeVpcsRequest.DescribeVpcsRequest()13

14 #发起API请求并显示返回值

15 response =client.do_action_with_exception(request)16 print response

这个例子是,显示区域cn-beijing中所有的VPC,执行结果如下:

再举一个例子,创建VPC,指定名称为 ecs-001

1 #-*- coding: utf8 -*-

2 from aliyunsdkcore.client importAcsClient3 from aliyunsdkvpc.request.v20160428 importCreateVpcRequest4 #创建AcsClient实例

5 client =AcsClient(6 "xxxxxx",7 "xxxxxx",8 "cn-beijing"

9 );10 #创建request,并设置参数

11 request =CreateVpcRequest.CreateVpcRequest()12 request.set_VpcName("ecs-001")13 #发起API请求并显示返回值

14 response =client.do_action_with_exception(request)15 print response

执行结果:

4、经验总结:

(1)要使用python进行API调用,就需要知道API中参数有哪些,这个可以通过打开对应API的python代码文件查看到。如下:

(2)通过查看源码文件,可知传入的格式就是JSON的,所以,返回值也是JSON格式的,所以,不需要专门再加JSON解析器。

(3)账号的访问码是和用户console界面是等同的效应,所以,访问码要安全保管,最好是使用后就删除。

下面就是上面通过SDK创建的VPC,在console上的显示内容(实际测试时,调用了两次创建vpc的文件)

参考文档:

https://help.aliyun.com/document_detail/53090.html?spm=5176.164075.850376.30.4eadf93fvlAg4r

2、

python如何调用阿里云接口_阿里云 API调用实践(python语言)相关推荐

  1. java云接口_华为云JavaAPI调用数据设备接口(虚拟设备)

    注意:重置密钥时,除了密钥与id改变,其余都不变 API接口Demo: https://support.huaweicloud.com/devg-IoT/iot_02_3002.html 参考网址:h ...

  2. 云原生架构下的 API 网关实践: Kong (二)

    Kong 是 Mashape 开源的一款云原生架构下的分布式 API 网关,其性能和可扩展性在同类组件中,表现都很优异.Kong 官方提供了很多直接可用的插件,此外,Kong 还可以通过插件扩展已有功 ...

  3. 阿里云物联网平台python开发手册_阿里云物联网平台之云端API调用(即云端开发教程)...

    本文介绍如何调用物联网平台的云端API,很多时候控制台上操作不太方便,需要通过API调用来完成或者通过调用API封装接口,以做到二次开发等.如产品管理,设备管理,规则创建等.分别介绍通过common ...

  4. 阿里云(表格OCR)API调用流程

    目录 1.调用费用 2.调用流程 1)注册阿里云账号 2)开通服务 3)获取accessKeyId.accessKeySecret 4)运行代码(当前输入图片格式为url) 3.本地文件生成URL 1 ...

  5. java 阿里大于短信接口_阿里大于发送短信使用教程指导

    阿里大于发送短信: 准备工作: (1)应用管理 --> 应用列表 --> 创建应用,从而获取APP Key和APP Secret (2)获取短信签名.短信模板 准备工作完成之后的短信模板 ...

  6. 阿里mysql密码_阿里云自带mysql 密码

    阿里云服务器部署Java Web项目和连接MySQL数据库全流程 前阵子接了一个小小的JavaWeb项目,按照需求得发布上线到云服务器,同时为了更熟悉JavaWeb开发的整个流程,所以买了个阿里云服务 ...

  7. 按量收费云盘_阿里云创建按量付费云盘

    在实际运维的过程中,很多时候可能因为服务器的硬盘不够用,需要挂载更多的硬盘以满足业务的要求,但有时候有些业务是临时性的,或者实际需求中增加的硬盘需求时间比较短,例如几个小时或者几天的情况.此时如果使用 ...

  8. python调用js接口_最全总结!聊聊 Python 调用 JS 的几种方式

    原标题:最全总结!聊聊 Python 调用 JS 的几种方式 作者 | 星安果 来源 | AirPython 1. 前言 日常 Web 端爬虫过程中,经常会遇到参数被加密的场景,因此,我们需要分析网页 ...

  9. 详解:阿里邮箱_阿里企业邮箱_阿里邮箱企业版

    阿里邮箱是阿里云自主研发的,基于飞天平台自主研发的云原生分布式邮箱系统,阿里邮箱提供免费版.标准版.尊享版和集团版,企业邮箱版本不同支持的账号数也不同,共享网盘容量和个人网盘容量均不同,阿里云百科来详 ...

最新文章

  1. PHP中对数据库操作的封装
  2. 查询本机公网ip地址的方法
  3. 图论--边双连通V-DCC缩点
  4. 关于Restful Web Service的一些理解
  5. ie浏览器在线使用_微软加速反IE战略,超过1000个网站将拒绝渲染
  6. 【详解】消息队列和线程关系
  7. 20. Window moveBy() 方法
  8. await和async
  9. CSS 查看css兼容性的站点
  10. 如何在Word2010中设置不一样的稿纸
  11. AndroidStudio软件用法详细说明
  12. ORACLE MERGE INTO语句,unable to get a stable set of rows in the source tables报错解决
  13. 毕业季深度学习方面神器----恒源云gpu算力平台
  14. 贼野牧台服2200+心得
  15. 大小端与高位先行、低位先行
  16. 期末测验: 课程水平综合测验 (第10周)
  17. 【风马一族_Android】Android学习
  18. can总线配置读入是什么意思_CAN总线含义
  19. 各大搜索引擎之间转换,搜索引擎集合,新站登陆搜索引擎
  20. dedecms 织梦发布文章改成默认待审核状态

热门文章

  1. 舍 bpftrace 而取 systemtap 的代价和思考
  2. What?一周内咸鱼疯转2.4W次,最终被所有大厂封杀!
  3. “好师父”如何破解大学生就业难题
  4. 好的程序员“借”,伟大的程序员“偷”!
  5. 如何告别“芯繁魂乱”难题?这个 OS 来支招!
  6. Go、Java、C++,下一代测序工具开发谁更强?
  7. 这一次,彻底弄懂 Java 字节码文件!
  8. 特斯拉皮卡,会大卖吗?
  9. 传感器的爆炸式增长下,隐私问题将重新定义?
  10. 程序员的遗憾:忽视数学必定后悔!