Es ist mir gelungen, eine Datei auf den Google-Speicher zu überladen, aber ich möchte die Erstellung einer Datei überspringen und stattdessen StringIO verwenden und die Datei direkt im Google-Speicher erstellen.Google Storage Python API - Hochladen eines StringIO-Objekts
Da ich bin neu in Python, ich habe gerade versucht, die Standard-Methode zu verwenden, die ich für das Hochladen der erstellten Datei verwendet:
def cloud_upload(self, buffer, bucket, filename):
buffer.seek(0)
client = storage.Client()
bucket = client.get_bucket(bucket)
blob = bucket.blob(filename)
blob.upload_from_filename(buffer)
Aber ich bekomme die Fehlermeldung:
Typeerror: erwartet String oder Puffer
Aber da ich es das StringIO-Objekt gab, weiß ich nicht, warum das nicht funktioniert?
gut, ich versucht, aber ich Typeerror: erwartete String oder Puffer ... wenn ich versuche, anstelle eines Dateipuffer (StringIO Objekt) zu verwenden ... –
Können Sie mit 'blob.upload_from_filename versuchen (Dateiname = '/ local/path.txt') '? – patilnitin
Ja, ich habe so etwas gemacht, aber ich wollte das StringIO-Objekt direkt hochladen - ohne zuerst eine Datei zu erstellen und diese dann hochzuladen! –