CfcClient
更新时间:2026-09-24
CfcClient是CFC服务的客户端,为开发者与CFC服务进行交互提供了一系列的方法,包括函数调用、函数创建、获取函数列表等。
新建 CfcClient
通过 AK/SK 方式访问 CFC
1、 在新建 CfcClient 之前,需要先创建配置文件对 CfcClient进行配置,以下将此配置文件命名为cfc_sample_conf.py,具体配置信息如下:
Python
1"""
2Configuration for cfc samples.
3"""
4
5# 导入 Python 标准日志模块
6import logging
7
8# 从 Python SDK 导入 CFC 配置管理模块以及安全认证模块
9from baidubce.bce_client_configuration import BceClientConfiguration
10from baidubce.auth.bce_credentials import BceCredentials
11
12# 设置 CfcClient的Host,Access Key ID 和 Secret Access Key
13HOST = b'http://cfc.bj.baidubce.com'
14AK = b'ak'
15SK = b'sk'
16
17# 设置日志文件的句柄和日志级别
18logger = logging.getLogger('baidubce.services.cfc.client')
19fh = logging.FileHandler('sample.log')
20fh.setLevel(logging.DEBUG)
21
22# 设置日志文件输出的顺序、结构和内容
23formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
24fh.setFormatter(formatter)
25logger.setLevel(logging.DEBUG)
26logger.addHandler(fh)
27
28# 创建 BceClientConfiguration
29config = BceClientConfiguration(credentials=BceCredentials(AK, SK), endpoint=HOST)
注意: 针对日志文件,Logging有如下级别:DEBUG,INFO,WARNING,ERROR,CRITICAL。
在上面代码中,AK对应控制台中的“Access Key ID”,SK对应控制台中的“Access Key Secret”,获取方式请参考《操作指南管理ACCESSKEY》。
使用AK/SK方式创建CfcClient,用户需要自己指定CFC的服务域名,可以通过赋值给HOST变量来指定。不指定时无需传入endpoint参数,默认为北京区域https://cfc.bj.baidubce.com。
2、在配置完上述配置之后,参考如下代码新建一个CfcClient。
Plain Text
1"""
2Samples for cfc client.
3"""
4
5# 导入 CfcClient 配置文件
6import cfc_sample_conf
7
8# 导入 CFC 相关模块
9from baidubce.services.cfc.cfc_client import CfcClient
10
11# 新建 CfcClient
12cfc_client = CfcClient(cfc_sample_conf.config)
配置 HTTPS 协议访问 CFC
您可以通过如下两种方式在CFC Python SDK中使用HTTPS访问CFC服务:
- 在 endpoint 中指定 HTTPS:
Python
1from baidubce.auth.bce_credentials import BceCredentials
2from baidubce.bce_client_configuration import BceClientConfiguration
3from baidubce.services.cfc.cfc_client import CfcClient
4
5config = BceClientConfiguration(
6 credentials=BceCredentials(
7 access_key_id="your-access-key",
8 secret_access_key="your-secret-key",
9 ),
10 endpoint="https://cfc.bj.baidubce.com",
11)
12client = CfcClient(config)
通过在protocol中指定https来设置 HTTPS 协议:
Python
1import baidubce.protocol
2from baidubce.auth.bce_credentials import BceCredentials
3from baidubce.bce_client_configuration import BceClientConfiguration
4from baidubce.services.cfc.cfc_client import CfcClient
5
6config = BceClientConfiguration(
7 credentials=BceCredentials(
8 access_key_id="your-access-key",
9 secret_access_key="your-secret-key",
10 ),
11 endpoint="cfc.bj.baidubce.com",
12 protocol=baidubce.protocol.HTTPS,
13)
14client = CfcClient(config)
注意: 如果您在指定了 endpoint 的 scheme 的同时指定了 protocol 参数,则以 endpoint 为准。
评价此篇文章
