API全生命周期管理 ROMA API-Python:调用API示例

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

调用API示例

  1. 在工程中引入apig_sdk。

    12
    from apig_sdk import signerimport requests

  2. 生成一个新的Signer,填入AppKey和AppSecret。

    123
    sig = signer.Signer()sig.Key = "4f5f626b-073f-402f-a1e0-e52171c6100c"sig.Secret = "******"

  3. 生成一个Request对象,指定方法名、请求uri、header和body。

    1234
    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是一个必须参与签名的请求消息头参数。

    1
    sig.Sign(r)

  5. 访问API,查看访问结果。

    123
    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-romaapi/romaapi_04_0006.html