· 9 years ago · Dec 20, 2016, 10:36 AM
1import boto3
2import requests
3
4access_key = 'accesskey'
5secret_key = 'secret'
6
7# Get the service client
8s3 = boto3.client('s3', aws_access_key_id=access_key,aws_secret_access_key=secret_key)
9
10# Gera a URL assinada para upload (PUT) de um objeto no bucketX para a chave foo/bar.jpg
11url = s3.generate_presigned_url('put_object',
12 Params={
13 'Bucket': 'bucketx',
14 'Key': 'foo/bar.jpg',
15 "ContentType": 'image/jpeg'
16 },
17 ExpiresIn=600,
18 HttpMethod='PUT')
19
20# Imprime a URL para uso posterior
21print(url)