Python之API:基于python语言调用华为云API(华为网站)实现特定功能

Python之API:基于python语言调用华为云API(华为网站)实现特定功能


相关文章
Python之API:基于python语言调用华为云API(华为网站)实现特定功能
Python之API:基于python语言调用华为云API(华为网站)实现人脸识别等功能

详细步骤图文教程

1、申请服务

申请地址:https://www.huaweicloud.com/product/face.html

2、开通服务

3、构造请求

https://support.huaweicloud.com/api-face/face_02_0054.html

请求URI由如下部分组成:{URI-scheme} :// {Endpoint} / {resource-path} ? {query-string}

参数

说明

URI-scheme

传输请求的协议,当前所有API均采用HTTPS协议。

Endpoint

承载REST服务端点的服务器域名或IP,不同服务在不同区域时,对应Endpoint不同,可以从终端节点中获取。

例如IAM服务在“华北-北京一”区域的Endpoint为“iam.cn-north-1.myhuaweicloud.com”。

resource-path

资源路径,即API访问路径。从具体API的URI模块获取,例如“获取用户Token”API的resource-path为“/v3/auth/tokens”。

query-string

查询参数,可选,查询参数前面需要带一个“?”,形式为“参数名=参数取值”,例如“limit=10”,表示查询不超过10条数据。

例如您需要获取“华北-北京一”区域的Token,则需使用“华北-北京一”区域的Endpoint(iam.cn-north-1.myhuaweicloud.com),并在获取用户Token的URI部分找到resource-path(/v3/auth/tokens),拼接起来如下所示。
https://iam.cn-north-1.myhuaweicloud.com/v3/auth/tokens

请求方法为 “POST”,则其请求为:POST https://iam.cn-north-1.myhuaweicloud.com/v3/auth/tokens

1、请求消息头:附加请求头字段,如指定的URI和HTTP方法所要求的字段。例如定义消息体类型的请求头“Content-Type”,请求鉴权信息等。

2、请求消息体:请求消息体通常以结构化格式发出,与请求消息头中Content-type对应,传递除请求消息头之外的内容。若请求消息体中参数支持中文,则中文字符必须为UTF-8编码。
每个接口的请求消息体内容不同,也并不是每个接口都需要有请求消息体(或者说消息体为空),GET、DELETE操作类型的接口就不需要消息体,消息体具体内容需要根据具体接口而定。

4、认证鉴权

https://support.huaweicloud.com/api-face/face_02_0004.html

调用接口有如下两种认证方式,您可以选择其中一种进行认证鉴权。

  • Token认证:通过Token认证通用请求。
  • AK/SK认证:通过AK(Access Key ID)/SK(Secret Access Key)加密调用请求。
GET https://iam.cn-north-1.myhuaweicloud.com/v3/auth/projects
Content-Type: application/json
X-Auth-Token: ABCDEFJ....

5、返回结果

https://support.huaweicloud.com/api-face/face_02_0005.html

请求发送以后,您会收到响应,包含:状态码、响应消息头和响应消息体。

状态码:状态码是一组从1xx到5xx的数字代码,状态码表示了请求响应的状态,完整的状态码列表请参见状态码。
对于获取用户Token接口,如果调用后返回状态码为“201”,则表示请求成功。

响应消息头:对应请求消息头,响应同样也有消息头,如“Content-type”。

响应消息体:响应消息体通常以结构化格式返回,与响应消息头中Content-type对应,传递除响应消息头之外的内容。

(0)

相关推荐