应用与数据集成平台 ROMA Connect-Python SDK使用说明:调用API示例

时间:2025-02-12 14:55:43

调用API示例

  1. 在工程中引入apig_sdk。
    from apig_sdk import signerimport requestsimport os
  2. 生成一个新的Signer,输入API所授权凭据的Key和Secret,可参考获取API的调用信息获取。
    sig = signer.Signer()// Directly writing AK/SK in code is risky. For security, encrypt your AK/SK and store them in the configuration file or environment variables. // In this example, the AK/SK are stored in environment variables for identity authentication. Before running this example, set environment variables HUAWEICLOUD_SDK_AK and HUAWEICLOUD_SDK_SK. sig.Key = os.getenv('HUAWEICLOUD_SDK_AK')sig.Secret = os.getenv('HUAWEICLOUD_SDK_SK')
  3. 生成一个Request对象,指定方法名、请求url、header和body,可参考获取API的调用信息获取。
    r = signer.HttpRequest("POST",                       "https://c967a237-cd6c-470e-906f-a8655461897e.apigw.exampleRegion.com/app1?a=1",                       {"x-stage": "RELEASE"},                       "body")
  4. 进行签名,执行此函数会在请求参数中添加用于签名的X-Sdk-Date头和Authorization头。

    X-Sdk-Date是一个必须参与签名的请求消息头参数。

    sig.Sign(r)
  5. 访问API,查看访问结果。
    //若使用系统分配的子 域名 访问https请求的API时,需要在data=r.body后添加“,verify=False”,用来忽略证书校验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)
support.huaweicloud.com/devg-roma/apic-dev-190216007.html