[PYTHON] Laden Sie das durch Anfragen heruntergeladene Bild direkt in S3 hoch

Zweck

Ich sehe eine Prozedur zum Hochladen einer lokal gespeicherten Bilddatei in S3, aber wie der Titel schon sagt, zielt dieser Artikel darauf ab, das heruntergeladene Bild direkt hochzuladen, ohne es in einer Datei zu speichern.

Methode

Durch Übergeben der von "request.get" erhaltenen Binärdaten an "io.BytesIO" werden diese als Dateiobjekt behandelt.

import requests
import io
import boto3

#Bild herunterladen
res = requests.get('Bild URL')
res.raise_for_status()

#Konvertieren Sie die erfassten Binärdaten in ein Dateiobjekt
img = io.BytesIO(res.content)

#Auf S3 hochladen
s3 = boto3.client('s3')
s3.upload_fileobj(img, 'bucket_name', 's3/path')

Recommended Posts

Laden Sie das durch Anfragen heruntergeladene Bild direkt in S3 hoch
Speichern Sie das von pyqtgraph gezeichnete Diagramm in einem Bild
Punkt entsprechend dem Bild
Ich möchte die von LINE an S3 gesendeten Fotos speichern
Hochladen und Herunterladen von Bildern in Azure Storage. Mit Python + Anfragen + REST API
Ich habe versucht, das Bild durch Klicken mit der rechten und linken Maustaste in den angegebenen Ordner zu verschieben
Bereiten Sie eine URL vor, um das von Active Storage hochgeladene Bild selbst anzuzeigen
Versuchen Sie, sich der Teilsumme zu stellen
PUT gzip direkt in S3 in Python
Verwenden Sie boto, um Dateien auf s3 hoch- / herunterzuladen.
Importieren Sie, indem Sie den Verzeichnispfad direkt angeben
Laden Sie die abgekratzten Artefakte in Scrapy Cloud auf S3 hoch
Versuchen Sie, dem Bild die Verzerrung des Fischaugenobjektivs hinzuzufügen
Laden Sie eine Textdatei mit FTP auf den Mietserver hoch
Schneiden Sie das Bild mit Pythonista auf abgerundete Ecken
Ich habe versucht, durch Schaben ein Bild zu bekommen
Ich habe versucht, die Trapezform des Bildes zu korrigieren
So löschen Sie die von Python ausgegebenen Zeichen
Laden Sie den VGG Face2-Datensatz direkt auf den Server herunter
Laden Sie Bilder mit tkinter mit GUI auf S3 hoch
[Python] Ich werde FTP auf den FTP-Server hochladen.
Übergeben Sie das aus Python-Anforderungen erhaltene Cookie für die Anmeldesitzung an den Selenium-Browser, um sich anzumelden.