In diesem Dokument wird beschrieben, wie Daten mithilfe der Cloud Storage-Clientbibliothek gespeichert und abgerufen werden. Es wird davon ausgegangen, dass Sie die unter Cloud Storage einrichten beschriebenen Aufgaben durchgeführt und somit einen Cloud Storage-Bucket aktiviert sowie die Clientbibliotheken heruntergeladen haben. Außerdem sollten Sie eine App Engine-Anwendung erstellen können.
Weitere Codebeispiele finden Sie unter Cloud Storage-Clientbibliotheken.
Erforderliche Importe
Verwenden Sie das folgende Code-Snippet für den Zugriff auf Cloud Storage mithilfe der Clientbibliothek:
Cloud Storage-Bucket angeben
Bevor Sie Vorgänge in Cloud Storage ausführen können, müssen Sie den Bucket-Namen angeben.Am einfachsten ist es, einen Bucket-Namen anzugeben, indem Sie für Ihr Projekt den Standard-Bucket verwenden.
Der Aufruf von get_default_gcs_bucket_name
ist nur erfolgreich, wenn Sie den Standard-Bucket für Ihr Projekt erstellt haben.
Schreibvorgänge in Cloud Storage
Im folgenden Beispiel wird gezeigt, wie in den Bucket geschrieben wird:
Wichtige Hinweise:
Im Aufruf zum Öffnen der Datei für das Schreiben werden im Beispiel bestimmte Cloud Storage-Header angegeben, die benutzerdefinierte Metadaten für die Datei festlegen. Diese Metadaten können mit
cloudstorage.stat()
abgerufen werden. Eine Liste der unterstützten Header finden Sie in der Referenz zucloudstorage.open()
.Der Header
x-goog-acl
ist nicht festgelegt. Das bedeutet, dass beim Schreiben in den Bucket die standardmäßige Cloud Storage-ACL für öffentlichen Lesezugriff auf das Objekt angewendet wird.Achten Sie darauf, dass die Funktion aufgerufen wird, um die Datei nach Abschluss des Schreibvorgangs zu schließen. Ohne diesen Aufruf wird die Datei nicht in Cloud Storage geschrieben. Nach dem Aufrufen der Python-Dateifunktion
close()
können Sie die Datei nicht mehr anhängen. Wenn Sie eine Datei ändern möchten, müssen Sie die Python-Dateifunktionopen()
aufrufen, um die Datei im Schreibmodus noch einmal zu öffnen. Dadurch wird sie überschrieben und nicht angehängt.
Lesevorgänge in Cloud Storage
Im folgenden Beispiel wird gezeigt, wie eine Datei aus dem Bucket gelesen wird:
In beiden Beispielen ist das Argument blob_name
, das Sie an cloudstorage.open()
übergeben, der Pfad zu Ihrer Datei im Format YOUR_BUCKET_NAME/PATH_IN_GCS
. Beachten Sie, dass der Standardwert für cloudstorage.open()
schreibgeschützt ist. Sie müssen beim Öffnen einer Datei für das Lesen keinen Modus angeben.
Bucket-Inhalt auflisten
Der Beispielcode zeigt, wie Sie durch einen Bucket mit Inhalten vom Typ blob
blättern:
Beachten Sie, dass der vollständige Dateiname als eine Zeichenfolge ohne Verzeichnistrennzeichen angezeigt wird. Wenn Sie die Datei mit der besser erkennbaren Verzeichnishierarchie darstellen möchten, legen Sie für den Parameter delimiter
das gewünschte Verzeichnistrennzeichen fest.
Dateien in Cloud Storage löschen
Der folgende Code zeigt, wie Sie eine Datei aus Cloud Storage mit der Methode cloudstorage.delete()
löschen (als gcs
importiert).
In diesem Beispiel werden die Dateien bereinigt, die im Abschnitt Schreibvorgänge in Cloud Storage in den Bucket geschrieben wurden.
Weitere Informationen
- Lesen Sie sich die API-Referenzdokumentation durch
- Weitere Leitfäden und Anleitungen finden Sie in der Cloud Storage-Dokumentation.