[S3] CRUD mit S3 unter Verwendung von Python [Python]

Holen Sie sich den Schlüssel, auf den Sie zugreifen müssen

  1. Wechseln Sie zur Seite AWS-Sicherheitsanmeldeinformationen.
  2. Klicken Sie im Tag für die Zugriffskontrolle auf "Benutzer"
  3. Drücken Sie "Benutzer hinzufügen", geben Sie den Benutzernamen ein und prüfen Sie den programmgesteuerten Zugriff. Wenn keine Gruppe vorhanden ist, erstellen Sie sie und wählen Sie Amazon S3 Full Access aus.
  4. Fügen Sie die Tags unverändert hinzu und fahren Sie mit dem nächsten Schritt fort, ohne etwas einzugeben
  5. "Benutzer erstellen" schließt die Erstellung ab. Notieren Sie sich die CSV-Download- und Zugriffsschlüssel-ID und den geheimen Zugriffsschlüssel.

Installation von boto3

pip install boto3

CRUD Geben Sie den Zugriffsschlüssel und den geheimen Schlüssel an, die hier von Umgebungsvariablen verwendet werden. Es wird eine große Sache sein, wenn jemand es weiß. Region ist der Name der Region, die Sie verwenden. Beispiel) Us-east-2 für Ohio

Erstellen (Datei speichern)

def create_img_s3(path, img):#Bild speichern
    s3 = boto3.client('s3', aws_access_key_id=accesskey, aws_secret_access_key=secretkey, region_name=region)
    img.thumbnail((900, 1200), Image.ANTIALIAS)
    out = BytesIO()
    img.save(out, "PNG")

    s3.put_object(Bucket=bucket_name, Key=path, Body=out.getvalue())

    url = "https://"+bucket_name+".s3-"+region+".amazonaws.com/"+path
    return url

def create_csv_s3(path, dataframe):#Von DataFrame in CSV konvertieren und in CSV speichern
    out2 = StringIO()
    dataframe.to_csv(out2, encoding='utf_8_sig')
    s3 = boto3.client('s3', aws_access_key_id=accesskey, aws_secret_access_key=secretkey, region_name=region)
    s3.put_object(Bucket=bucket_name, Key=path, Body=out2.getvalue().encode("utf-8_sig"))

    url = "https://" + bucket_name + ".s3-" + region + ".amazonaws.com/" + path
    return url

Lesen

def readImg_s3(imgpath):
    s3 = boto3.client('s3', aws_access_key_id=accesskey, aws_secret_access_key=secretkey, region_name=region)
    obj = s3.Object(Bucket=bucket_name, Key=imgpath)
    print(obj)
    print(obj["Body"])

def readDir_s3(dirpath):#Rufen Sie eine Liste der Daten in einem bestimmten Ordner ab
    s3 = boto3.client('s3', aws_access_key_id=accesskey, aws_secret_access_key=secretkey, region_name=region)
    res = s3.list_objects_v2(Bucket=bucket_name, Prefix=dirpath, Delimiter='/')
    urls = []
    for data in res["Contents"]:
        data_url = data["Key"]
        if dirpath != data_url:
            url = "https://" + bucket_name + ".s3-" + region + ".amazonaws.com/" + data_url
            urls.append(url)

    return urls

Recommended Posts

[S3] CRUD mit S3 unter Verwendung von Python [Python]
Verwenden von Quaternion mit Python ~ numpy-quaternion ~
S3-Betrieb mit Python Boto3
[Python] Verwenden von OpenCV mit Python (Basic)
Verwenden von OpenCV mit Python @Mac
Senden Sie mit Python mit Google Mail
Vervollständigung von Python mit Emacs mit Company-Jedi
Harmonischer Mittelwert von Python (mit SciPy)
Verwenden von Rstan aus Python mit PypeR
[Python] Verwenden von OpenCV mit Python (Bildtransformation)
[Python] Verwenden von OpenCV mit Python (Kantenerkennung)
Hinweise zur Verwendung von rstrip mit Python.
Bei Verwendung von MeCab mit virtualenv python
Vorsichtsmaßnahmen bei Verwendung von sechs mit Python 2.5
[AWS] Verwenden von INI-Dateien mit Lambda [Python]
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Versuchen Sie eine Formel mit Σ mit Python
Hinter dem Flyer: Docker mit Python verwenden
Scraping mit Python
Python mit Go
Implementierung von CRUD mithilfe der REST-API mit Python + Django Rest Framework + igGrid
Verwenden von Python und MeCab mit Azure Databricks
Socket-Kommunikation über Socket-Server mit Python jetzt
Twilio mit Python
In Python integrieren
Starten Sie Python
Versuchen Sie, Python mit Google Cloud-Funktionen zu verwenden
Spielen Sie mit 2016-Python
AES256 mit Python
Überprüfen Sie die Aktienkurse mit Slackbot mit Python
Arbeiten mit OpenStack mit dem Python SDK
Getestet mit Python
Python beginnt mit ()
Tipps zur Verwendung von Python + Caffe mit TSUBAME
mit Syntax (Python)
CRUD mit Django
Bingo mit Python
Zundokokiyoshi mit Python
Stellen Sie mit AWS Lambda Python eine Verbindung zu s3 her
WebApi-Erstellung mit Python (CRUD-Erstellung) Für Anfänger
Ich verwende Tox und Python 3.3 mit Travis-CI
Scraping mit Python
S3 serverseitige Verschlüsselung SSE mit Python boto3
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
[Persönliches Memo] julia - Verwenden Sie die Python-Bibliothek mit julia unter Verwendung von PyCall
Debuggen mit VS-Code mit Boost Python Numpy
Ich habe versucht, Mecab mit Python2.7, Ruby2.3, PHP7 zu verwenden
[Python] Zusammenfassung der S3-Dateivorgänge mit boto3
Exportieren Sie den RDS-Snapshot mit Lambda (Python) nach S3.
Letzte Ranglistenerstellung mit der Qiita-API mit Python
Bearbeiten Sie Objekte mit der einfachen Python-API von Blender 2.8
Laden Sie Bilder mit tkinter mit GUI auf S3 hoch
Was verwenden Sie beim Testen mit Python?
Serielle Kommunikation mit Python
Zip, entpacken mit Python
Django 1.11 wurde mit Python3.6 gestartet
Python mit Eclipse + PyDev.