Python-SDK
更新时间:2024-03-13
一、概述
百度智能云海外 CDN 推荐您使用 SDK 的方式是:基于 SDK 的通用鉴权和请求方法来自助封装接口。
-
这种方式和官方提供的海外 CDN API 文档是完全一致的,使用时直接参考海外 CDN API 文档即可。
- 只要掌握了通用鉴权和请求方法,您就可以根据现有的 SDK 鉴权请求方法 和海外 CDN API 接口文档,自助完成所有 API 接口的功能集成。这样,您就可以高效及时地打通全部海外 CDN API 接口功能。
- 该使用方式可用于所有产品,除了海外 CDN,您在集成其他产品的 API 接口时,也可以采用此方式。
二、推荐使用方式的示例说明
1、安装 SDK 工具包
详见:安装 SDK 工具包
2、典型示例
以接口 流量查询接口 为例
- 1)请求的示例代码
Plain Text
1import copy
2import json
3from baidubce.auth import bce_credentials
4from baidubce import bce_base_client, bce_client_configuration
5
6AK = "your Access Key"
7SK = "your Secret Key"
8ENDPOINT = "https://cdn.baidubce.com"
9
10class Sample(bce_base_client.BceBaseClient):
11
12 def __init__(self, config):
13 self.config = copy.deepcopy(bce_client_configuration.DEFAULT_CONFIG)
14 self.config.merge_non_none_values(config)
15
16 def run(self):
17 path = b'/v2/abroad/stat/flow'
18 headers = {
19 b'Content-Type': 'application/json',
20 b'Accept': 'application/json'
21 }
22
23 params = {"domain":"xxx.com","startTime":"2019-04-08T09:40:00Z","endTime":"2019-04-08T10:00:00Z","period":300}
24 payload = None
25 return self._send_request(b'GET', path, headers, params, payload)
26
27if __name__ == '__main__':
28
29 config = bce_client_configuration.BceClientConfiguration(credentials=bce_credentials.BceCredentials(AK, SK),
30 endpoint=ENDPOINT)
31 client = Sample(config)
32 res = client.run()
33 print(res.__dict__)
其中,path、params、headers、请求方法 "GET" 都可以从上面的接口文档 流量查询接口 中找到对应的说明;your Access Key 和 your Secret Key 是您有调用权限的主用户或子用户所分配到的的 AK、SK,可参考 如何获取 AK/SK。
- 2)请求的响应内容示例
从响应内容中可提取所查询的统计数据信息,如下:
Plain Text
1{
2 "status": "ok",
3 "details": [
4 {
5 "timestamp": "2019-04-08T09:40:00Z",
6 "flow": 809,
7 "bps": 21
8 },
9 {
10 "timestamp": "2019-04-08T09:45:00Z",
11 "flow": 4738,
12 "bps": 126
13 },
14 {
15 "timestamp": "2019-04-08T09:50:00Z"
16 },
17 {
18 "timestamp": "2019-04-08T09:55:00Z"
19 }
20 ]
21}
3、在线调试(示例代码中心)
百度智能云也提供了在线调试的入口(目前暂未支持海外 CDN,您可以先用 CDN 的入口来熟悉接口集成的逻辑,便于您参考着来集成海外 CDN 的 API 接口)
- CDN 的入口见:示例代码中心 - 内容分发网络 CDN,在获取 AK、SK 后,您可以在此入口进行在线测试,快捷地验证 CDN 接口功能。