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对应,传递除响应消息头之外的内容。