CfcClient
更新时间:2024-07-05
CfcClient是CFC服务的客户端,为开发者与CFC服务进行交互提供了一系列的方法,包括函数调用、函数创建、获取函数列表等。
新建CfcClient
通过AK/SK方式访问CFC
1、 在新建CfcClient之前,需要先创建配置文件对CfcClient进行配置,以下将此配置文件命名为cfc_sample_conf.py
,具体配置信息如下:
"""
Configuration for cfc samples.
"""
# 导入Python标准日志模块
import logging
# 从Python SDK导入CFC配置管理模块以及安全认证模块
from baidubce.bce_client_configuration import BceClientConfiguration
from baidubce.auth.bce_credentials import BceCredentials
# 设置CfcClient的Host,Access Key ID和Secret Access Key
HOST = b'http://cfc.bj.baidubce.com'
AK = b'ak'
SK = b'sk'
# 设置日志文件的句柄和日志级别
logger = logging.getLogger('baidubce.services.cfc.client')
fh = logging.FileHandler('sample.log')
fh.setLevel(logging.DEBUG)
# 设置日志文件输出的顺序、结构和内容
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
logger.setLevel(logging.DEBUG)
logger.addHandler(fh)
# 创建BceClientConfiguration
config = 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。
"""
Samples for cfc client.
"""
# 导入CfcClient配置文件
import cfc_sample_conf
# 导入CFC相关模块
from baidubce.services.cfc.cfc_client import CfcClient
# 新建CfcClient
cfc_client = CfcClient(cfc_sample_conf.config)
配置HTTPS协议访问CFC
您可以通过如下两种方式在CFC Python SDK中使用HTTPS访问CFC服务:
- 在endpoint中指定HTTPS:
config = bce_client_configuration.BceClientConfiguration(
credentials = bce_credentials.BceCredentials(
access_key_id = 'your-ak',
secret_access_key = 'your-sk'
),
endpoint = 'https://cfc.bj.baidubce.com'
)
client = cfc_client.CfcClient(config)
- 通过在
protocol
中指定https
来设置HTTPS协议:
config = bce_client_configuration.BceClientConfiguration(
credentials = bce_credentials.BceCredentials(
access_key_id = 'your-ak',
secret_access_key = 'your-sk'
),
endpoint = 'cfc.bj.baidubce.com',
protocol = baidubce.protocol.HTTPS
)
client = cfc_client.CfcClient(config)
注意: 如果您在指定了endpoint的scheme的同时指定了protocol参数,则以endpoint为准。