静态网站托管
更新时间:2026-09-21
静态网站托管相关方法
通过 Python SDK 可以为 BOS Bucket 设置静态网站托管,指定首页文件和 404 页面文件。Bucket 需已存在,示例中的 bucket_name 请替换为实际 Bucket 名称。
| 参数 | 必填 | 说明 |
|---|---|---|
bucket_name |
是 | 已创建的 BOS Bucket 名称。 |
index |
否 | 静态网站首页文件名称,例如 index.html。 |
not_found |
否 | 访问不存在资源时返回的 404 页面文件名称,例如 404.html。 |
代码示例
Python
1from baidubce.auth.bce_credentials import BceCredentials
2from baidubce.bce_client_configuration import BceClientConfiguration
3from baidubce.services.bos.bos_client import BosClient
4
5access_key_id = "your-access-key-id"
6secret_access_key = "your-secret-access-key"
7endpoint = "bj.bcebos.com"
8bucket_name = "example-bucket"
9
10config = BceClientConfiguration(
11 credentials=BceCredentials(access_key_id, secret_access_key),
12 endpoint=endpoint,
13)
14bos_client = BosClient(config)
15
16## 设置静态网站托管
17put_response = bos_client.put_bucket_static_website(
18 bucket_name,
19 index="index.html",
20 not_found="404.html",
21)
22
23## 查看静态网站托管
24get_response = bos_client.get_bucket_static_website(bucket_name)
25print(get_response.index)
26print(get_response.not_found)
27
28## 删除静态网站托管
29delete_response = bos_client.delete_bucket_static_website(bucket_name)
代码说明:
| 方法 | 返回值说明 |
|---|---|
put_bucket_static_website |
设置成功时返回 BceResponse,响应体为空,可通过 put_response.metadata 查看响应元数据。 |
get_bucket_static_website |
查询成功时返回 BceResponse,包含 index、not_found、not_found_http_status 和 raw_data 等字段。Python SDK 会将响应体中的 notFound 转换为 not_found。 |
delete_bucket_static_website |
删除成功时返回 BceResponse,响应体为空,可通过 delete_response.metadata 查看响应元数据。 |
示例输出:
Text
1index.html
2404.html
参数说明
| 参数 | 是否必须 | 说明 |
|---|---|---|
access_key_id |
是 | 用于初始化 SDK 客户端的访问密钥 ID,请使用占位符替换为实际值。 |
secret_access_key |
是 | 用于初始化 SDK 客户端的访问密钥,请使用占位符替换为实际值。 |
endpoint |
是 | BOS 服务端点,例如 bj.bcebos.com。 |
bucket_name |
是 | 已创建的 BOS Bucket 名称。 |
index |
否 | 静态网站首页文件名称,例如 index.html。 |
not_found |
否 | 访问不存在资源时返回的 404 页面文件名称,例如 404.html。 |
评价此篇文章
