CfcClient
更新时间:2024-07-05
CfcClient是CFC服务的客户端,为开发者与CFC服务进行交互提供了一系列的方法,包括函数调用、函数创建、获取函数列表等。
新建CfcClient
通过AK/SK方式访问CFC
1、 在新建CfcClient之前,需要先创建配置文件对CfcClient进行配置,以下将此配置文件命名为cfc_sample_conf.py
,具体配置信息如下:
Plain Text
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:
Plain Text
1config = bce_client_configuration.BceClientConfiguration(
2 credentials = bce_credentials.BceCredentials(
3 access_key_id = 'your-ak',
4 secret_access_key = 'your-sk'
5 ),
6 endpoint = 'https://cfc.bj.baidubce.com'
7)
8client = cfc_client.CfcClient(config)
- 通过在
protocol
中指定https
来设置HTTPS协议:
Plain Text
1config = bce_client_configuration.BceClientConfiguration(
2 credentials = bce_credentials.BceCredentials(
3 access_key_id = 'your-ak',
4 secret_access_key = 'your-sk'
5 ),
6 endpoint = 'cfc.bj.baidubce.com',
7 protocol = baidubce.protocol.HTTPS
8)
9client = cfc_client.CfcClient(config)
注意: 如果您在指定了endpoint的scheme的同时指定了protocol参数,则以endpoint为准。