Генерируйте подписанный URL в S3, используя boto3 - PullRequest
0 голосов
/ 27 июня 2018

В Boto я использовал для генерации подписанный URL с помощью функции ниже.

import boto
conn = boto.connect_s3()
bucket = conn.get_bucket(bucket_name, validate=True)
key = bucket.get_key(key)
signed_url = key.generate_url(expires_in=3600)

Как мне сделать то же самое в boto3?
Я искал через boto3 GitHub codebase , но не смог найти ни одной ссылки на generate_url.
Имя функции изменилось?

1 Ответ

0 голосов
/ 27 июня 2018

С Создание предварительно назначенных URL-адресов :

import boto3
import requests

# Get the service client.
s3 = boto3.client('s3')

# Generate the URL to get 'key-name' from 'bucket-name'
url = s3.generate_presigned_url(
    ClientMethod='get_object',
    Params={
        'Bucket': 'bucket-name',
        'Key': 'key-name'
    }
)

# Use the URL to perform the GET operation. You can use any method you like
# to send the GET, but we will use requests here to keep things simple.
response = requests.get(url)

Ссылка на функцию: generate_presigned_url()

...