用python 做一个AWS 署名url
时间: 2023-12-14 10:35:58 浏览: 129
可以使用 `boto3` 库来生成 AWS 签名 URL。以下是一个例子:
```python
import boto3
from botocore.client import Config
# AWS S3 配置
BUCKET_NAME = 'your-bucket-name'
REGION = 'your-region'
ACCESS_KEY = 'your-access-key'
SECRET_KEY = 'your-secret-key'
# 生成签名 URL 的函数
def generate_presigned_url(object_name, expiration=3600):
s3_client = boto3.client('s3', region_name=REGION,
aws_access_key_id=ACCESS_KEY,
aws_secret_access_key=SECRET_KEY,
config=Config(signature_version='s3v4'))
url = s3_client.generate_presigned_url('get_object',
Params={'Bucket': BUCKET_NAME,
'Key': object_name},
ExpiresIn=expiration)
return url
# 调用函数生成签名 URL
url = generate_presigned_url('your-object-key')
print(url)
```
在上面的代码中,我们使用 `boto3` 库创建了一个 AWS S3 的客户端,并且使用 `generate_presigned_url` 函数生成了一个签名 URL。你需要将 `BUCKET_NAME`、`REGION`、`ACCESS_KEY`、`SECRET_KEY` 和 `object_name` 替换为你自己的值。默认签名 URL 的有效期为 3600 秒,你可以根据需要设置不同的值。
阅读全文