taolib.testing.file_storage.cdn#
CDN 模块。
导出 CDN 协议和实现。
Submodules#
Classes#
AWS CloudFront CDN 提供商。 |
|
通用 CDN 提供商。 |
|
CDN 提供商协议。 |
Package Contents#
- class taolib.testing.file_storage.cdn.CloudFrontCDNProvider(distribution_domain: str, key_pair_id: str = '', private_key: str = '')#
AWS CloudFront CDN 提供商。
- _domain#
- _key_pair_id = ''#
- _private_key = ''#
- sign_url(url: str, expires_in: int = 3600) str#
生成 CloudFront 签名 URL。
注意:完整的 CloudFront 签名需要 RSA 私钥。 此处提供 HMAC 简化签名方案。
- class taolib.testing.file_storage.cdn.GenericCDNProvider(base_url: str, signing_key: str = '')#
通用 CDN 提供商。
支持自定义 base URL 和基于 HMAC 的 URL 签名。
- _base_url#
- _signing_key = ''#
- class taolib.testing.file_storage.cdn.CDNProviderProtocol#
Bases:
ProtocolCDN 提供商协议。