初始化
更新时间:2025-11-26
确认Endpoint
在确认您使用SDK时配置的Endpoint时,可先阅读开发人员指南中关于服务域名的部分,理解Endpoint相关的概念。百度云目前开放了多区域支持,请参考区域选择说明。
| 访问区域 | 对应Endpoint |
|---|---|
| 北京 | bj |
| 广州 | gz |
| 苏州 | su |
| 香港 | hkg |
| 武汉 | fwh |
| 保定 | bd |
获取密钥
要使用百度云百舸服务,您需要拥有一个有效的AK(Access Key ID)和SK(Secret Access Key)用来进行签名认证。AK/SK是由系统分配给用户的,均为字符串,用于标识用户,为访问百舸服务做签名验证。
可以通过如下步骤获得并了解您的AK/SK信息:
新建 Aihc Client
AihcClient 是百舸AIHC服务的客户端,为开发者与百舸AIHC服务交互提供了一系列的方法。
初始化客户端示例
Python
1import logging
2import os
3
4import dotenv
5
6from baidubce.bce_client_configuration import BceClientConfiguration
7from baidubce.auth.bce_credentials import BceCredentials
8from baidubce.services.aihc.aihc_client import AihcClient
9
10# 加载环境变量(可选,推荐使用)
11dotenv.load_dotenv()
12
13# 配置认证信息和服务端点
14HOST = os.getenv('HOST') or 'https://aihc.bj.baidubce.com' # 百舸AIHC服务地址
15AK = os.getenv('AK') or 'your-access-key-id' # 您的Access Key ID
16SK = os.getenv('SK') or 'your-secret-access-key' # 您的Secret Access Key
17
18# 配置日志记录(可选)
19logger = logging.getLogger('baidubce.http.bce_http_client')
20fh = logging.FileHandler('sample.log')
21fh.setLevel(logging.DEBUG)
22
23formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
24fh.setFormatter(formatter)
25logger.setLevel(logging.DEBUG)
26logger.addHandler(fh)
27
28# 创建BCE客户端配置
29config = BceClientConfiguration(credentials=BceCredentials(AK, SK), endpoint=HOST)
30
31# 初始化AihcClient实例
32aihc_client = AihcClient(config)
参数说明
AK(Access Key ID):对应百度智能云控制台中的"Access Key ID",用于标识用户身份。SK(Secret Access Key):对应百度智能云控制台中的"Access Key Secret",用于API请求签名认证。HOST(服务端点):百舸AIHC服务的访问地址。如果设置为空字符串或None,SDK会使用默认域名作为服务地址。
环境变量配置(推荐)
建议使用环境变量管理敏感信息,创建.env文件:
Bash
1# .env 文件示例
2HOST=https://aihc.bj.baidubce.com
3AK=your-actual-access-key-id
4SK=your-actual-secret-access-key
日志配置
代码中包含了日志配置,会将SDK的详细请求日志记录到sample.log文件中,便于调试和问题排查。在实际生产环境中,可以根据需要调整日志级别和输出方式。
完成初始化后,您就可以使用aihc_client实例调用百舸AIHC服务的各种接口了。
