Générer une URL signée AWS-S3 (limitée dans le temps) en Python

Générer une URL signée AWS-S3 (limitée dans le temps) en Python

introduction

`Ceci est un article sur l'environnement Mac, mais la procédure est la même pour l'environnement Windows. Veuillez lire et essayer la partie dépendant de l'environnement. ''

Objectif

Après avoir lu cet article jusqu'au bout, vous pourrez:

No. Aperçu mot-clé
1 Génération d'URL signée s3, generate_presigned_url

Environnement d'exécution

environnement Ver.
macOS Catalina 10.15.3
Python 3.7.3
boto3 1.11.17

Code source

Je pense que vous pouvez approfondir votre compréhension en suivant réellement le contenu de l'implémentation et le code source. Veuillez l'utiliser par tous les moyens.

GitHub

Articles Liés

Générer une URL signée

run.py


import os

import boto3

aws_access_key_id = os.getenv('AWS_ACCESS_KEY_ID', '')
aws_secret_access_key = os.getenv('AWS_SECRET_ACCESS_KEY', '')
region_name = os.getenv('REGION_NAME', '')

bucket = os.getenv('BUCKET', '')
key = os.getenv('KEY', '')
expires_in = os.getenv('EXPIRES_IN', '')  # sec / 1hour = 3600sec.


def main():
    s3 = boto3.client(
        service_name='s3',
        aws_access_key_id=aws_access_key_id,
        aws_secret_access_key=aws_secret_access_key,
        region_name=region_name
    )

    presigned_url = s3.generate_presigned_url(
        ClientMethod='get_object',
        Params={
            'Bucket': bucket,
            'Key': key
        },
        ExpiresIn=expires_in,
        HttpMethod='GET'
    )

    print('-----\n{}\n-----'.format(presigned_url))


if __name__ == '__main__':
    main()

Recommended Posts

Générer une URL signée AWS-S3 (limitée dans le temps) en Python
Générer une vignette arrondie en Python
Générer une distribution U en Python
Générer du code QR en Python
Générez 8 * 8 (64) cubes avec Blender Python
[Python] Générer un code QR en mémoire
Générer le notebook Jupyter ".ipynb" en Python
[GCP] Comment publier une URL signée Cloud Storage (URL temporaire) en Python
Générer une collection de première classe en Python
Générer automatiquement un commentaire de chaîne de document Python avec Emacs
Module pour générer le mot N-gramme en Python
Générer une classe à partir d'une chaîne en Python
Générer un langage C à partir d'une expression S avec Python
Convertir une URL absolue en URL relative en Python
Générer la séquence look-and-say présentée dans QuizKnock en Python
Quadtree en Python --2
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Comment générer une séquence en Python et C ++
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
Charger des images à partir d'une URL à l'aide de Pillow dans Python 3
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Émettre l'URL signée Amazon CloudFront en Python
Quad-tree en Python
Utilisez python + galbé pour générer des points uniquement à Tokyo
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python