Generieren Sie eine AWS-S3-signierte (zeitlich begrenzte) URL in Python

Generieren Sie eine AWS-S3-signierte (zeitlich begrenzte) URL in Python

Einführung

`Dies ist ein Artikel über die Mac-Umgebung, aber die Vorgehensweise ist für die Windows-Umgebung dieselbe. Bitte lesen und probieren Sie den umweltabhängigen Teil. ``

Zweck

Nachdem Sie diesen Artikel bis zum Ende gelesen haben, können Sie:

No. Überblick Stichwort
1 Signierte URL-Generierung s3, generate_presigned_url

Ausführungsumgebung

Umgebung Ver.
macOS Catalina 10.15.3
Python 3.7.3
boto3 1.11.17

Quellcode

Ich denke, dass Sie Ihr Verständnis vertiefen können, indem Sie den Implementierungsinhalten und dem Quellcode tatsächlich folgen. Bitte benutzen Sie es auf jeden Fall.

GitHub

Zum Thema passende Artikel

Signierte URL generieren

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

Generieren Sie eine AWS-S3-signierte (zeitlich begrenzte) URL in Python
Generieren Sie in Python ein abgerundetes Miniaturbild
Generieren Sie eine U-Verteilung in Python
Generieren Sie QR-Code in Python
Generieren Sie 8 * 8 (64) Cubes mit Blender Python
[Python] Generiert QR-Code im Speicher
Generieren Sie das Jupyter-Notizbuch ".ipynb" in Python
[GCP] So veröffentlichen Sie eine mit Cloud Storage signierte URL (temporäre URL) in Python
Generieren Sie eine erstklassige Sammlung in Python
Python Docstring-Kommentar automatisch mit Emacs generieren
Modul zum Generieren des Wortes N-Gramm in Python
Generieren Sie eine Klasse aus einer Zeichenfolge in Python
Generieren Sie mit Python eine C-Sprache aus dem S-Ausdruck
Konvertieren Sie die absolute URL in eine relative URL in Python
Generieren Sie die Look-and-Say-Sequenz in QuizKnock in Python
Quadtree in Python --2
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
So generieren Sie eine Sequenz in Python und C ++
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
Laden Sie Bilder von der URL mit Pillow in Python 3
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Geben Sie die von Amazon CloudFront signierte URL in Python aus
Quad-Tree in Python
Verwenden Sie Python + Shapely, um Punkte nur in Tokio zu generieren
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren