CaClient
更新时间:2024-08-02
新建CaClient
CaClient是CA服务的客户端,为开发者与CA服务进行交互提供了一系列的方法。
通过AK/SK方式访问CA
1.在新建CaClient之前,需要先创建配置文件对CaClient进行配置,以下将此配置文件命名为ca_sample_conf.py
,具体配置信息如下所示:
#!/usr/bin/env python
#coding=utf-8
#导入Python标准日志模块
import logging
#从Python SDK导入BCE配置管理模块以及安全认证模块
from baidubce.bce_client_configuration import BceClientConfiguration
from baidubce.auth.bce_credentials import BceCredentials
#设置CaClient的Host,Access Key ID和Secret Access Key
ca_host = "ca.bj.baidubce.com"
access_key_id = "AK"
secret_access_key = "SK"
#设置日志文件的句柄和日志级别
logger = logging.getLogger('baidubce.http.bce_http_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(access_key_id, secret_access_key), endpoint = ca_host)
注意: 针对日志文件,Logging有如下级别:DEBUG,INFO,WARNING,ERROR,CRITICAL。
在上面代码中,access_key_id对应控制台中的“Access Key ID”,secret_access_key对应控制台中的“Access Key Secret”,获取方式请参考管理ACCESSKEY。
上面的方式用户需要自己指定CA务的域名,可以通过赋值给ca_host
变量来指定。
2.在完成上述配置之后,参考如下代码新建一个CaClient。
#导入CaClient配置文件
import ca_sample_conf
#导入CA相关模块
from baidubce import exception
from baidubce.services import ca
from baidubce.services.ca.ca_client import CaClient
#新建CaClient
ca_client = CaClient(ca_sample_conf.config)