使用Python语言调用APP认证的API时,您需要先获取SDK,然后新建工程,最后参考调用API示例调用API。
本章节以IntelliJ IDEA 2018.3.5版本为例介绍。
Python安装完成后,在cmd/shell窗口中使用pip安装“requests”库。
pip install requests
如果pip安装requests遇到证书错误,请下载并使用Python执行此文件,升级pip,然后再执行以上命令安装。
下载SDK,获取“ApiGateway-python-sdk.zip”压缩包,解压后目录结构如下:
名称 |
说明 |
---|---|
apig_sdk\__init__.py |
SDK代码 |
apig_sdk\signer.py |
|
main.py |
示例代码 |
backend_signature.py |
后端签名示例代码 |
licenses\license-requests |
第三方库license文件 |
弹出“New Project”对话框,选择“Python”,单击“Next”。
“main.py”为示例代码,请根据实际情况修改参数后使用。具体代码说明请参考调用API示例。
1 2 | from apig_sdk import signer
import requests
|
1 2 3 | sig = signer.Signer()
sig.Key = "4f5f626b-073f-402f-a1e0-e52171c6100c"
sig.Secret = "******"
|
1 2 3 4 | r = signer.HttpRequest("POST",
"https://c967a237-cd6c-470e-906f-a8655461897e.apigw.exampleRegion.com/app1?a=1",
{"x-stage": "RELEASE"},
"body")
|
X-Sdk-Date是一个必须参与签名的请求消息头参数。
1 | sig.Sign(r)
|
1 2 3 | resp = requests.request(r.method, r.scheme + "://" + r.host + r.uri, headers=r.headers, data=r.body)
print(resp.status_code, resp.reason)
print(resp.content)
|
想了解更多内容,请访问: 51CTO和华为官方战略合作共建的鸿蒙技术社区 https://...
电子邮件服务器的安全防护能力,可以归纳为以下十三个方面的问题: 1.用户身份认...
从1949年至今,我国IT业发展大致历经四大阶段:初涉计算机领域(1949-1976)、走...
域名注册 了怎么实名验证? 域名 实名制要求用户 注册域名 时,填写真实、准确、...
1. 接口描述 接口请求域名: as.tencentcloudapi.com 。 本接口(RemoveInstance...
场景一、构建混合云 场景描述: 用户在云上有业务 VPC 和灾备 VPC,云下有自建 I...
TOP云 (west.cn)7月24日消息,车类 域名 的价值空间有目共睹,上周我们报道了...
模板样例 # 应用模板的版本信息tosca_definitions_version: huaweicloud_tosca_v...
本文转载自微信公众号「脑子进煎鱼了」,作者陈煎鱼 。转载本文请联系脑子进煎鱼...
报错信息 invalid route while WriteMode=unit, route : ${route}, route parame...