taolib.testing.file_storage.cdn.generic#

通用 CDN 提供商实现。

使用自定义 base URL 和 HMAC 签名。

Classes#

GenericCDNProvider

通用 CDN 提供商。

Module Contents#

class taolib.testing.file_storage.cdn.generic.GenericCDNProvider(base_url: str, signing_key: str = '')#

通用 CDN 提供商。

支持自定义 base URL 和基于 HMAC 的 URL 签名。

_base_url#
_signing_key = ''#
generate_url(bucket: str, key: str) str#

生成 CDN 访问 URL。

sign_url(url: str, expires_in: int = 3600) str#

生成 HMAC 签名 URL。

async invalidate_paths(paths: list[str]) None#

通用 CDN 无内置刷新机制(留空实现)。

async invalidate_all() None#

通用 CDN 无内置全量刷新机制。