[GO] Laden Sie Dateien in den Cloud Storage (GCS) von GCP hoch. ~ Laden Sie mit lokalem Python

Umgebung

Registrierung des GCP-Kontos

[Erklärung mit Bild] Registrieren Sie ein Konto mit einer kostenlosen Testversion von Google Cloud Platform (GCP)

Installieren Sie das Google Cloud SDK

Installieren des Google Cloud SDK ~ Initialisieren

Projekterstellung

Erstellen Sie ein Projekt mit Google Cloud SDK

Eimererstellung

$ gsutil ist ein Befehl zum Betreiben des Speichers.

$ gsutil mb -l us-central1 gs://Eimername

Datei-Upload

$gsutil cp lokaler Dateipfad gs://Eimername/Verzeichnisname/Dateiname

Erstellen eines Dienstkontos / Dienstkontoschlüssels

Erstellen Sie ein Dienstkonto / einen Dienstkontoschlüssel, damit Sie von Python aus auf GCS zugreifen können.

Erstellung eines Dienstkontos

gcloud iam service-Konten erstellen den Namen des Dienstkontos\
                                   --display-Name Anzeigename des Dienstkontos\
スクリーンショット 2020-02-10 0.10.39.png

Überprüfen Sie jetzt die mit dem Projekt verknüpften Berechtigungen

gcloud projects get-iam-policy mypj-id

# bindings:
# - members:
#   - user:[email protected]
#   role: roles/owner
# etag: BwWeTrntoao=
# version: 1

Erteilen Sie Berechtigungen für Dienstkonten

Gewähren Sie Speicheradministratorrechte

gcloud projects add-iam-policy-verbindliche Projekt-ID\
--member serviceAccount:Name des [email protected] \
--role roles/storage.admin
スクリーンショット 2020-02-10 0.16.18.png

Rollenliste

https://cloud.google.com/iam/docs/understanding-roles?hl=ja#predefined_roles

Überprüfen Sie die Berechtigungen erneut

gcloud projects get-iam-policy mypj-id

# bindings:
# - members:
#   - user:[email protected]
#   role: roles/owner
# - members:
#   - serviceAccount:[email protected]
#   role: roles/storage.admin
# etag: BwWeTz6vIBY=
# version: 1

Erstellung des Dienstkontoschlüssels

$ gcloud iam service-accounts keys create ./service_account_keys/anata_no_key.json \
--iam-Kontodienst [email protected]

Verzeichnisaufbau

.
├── .env
├── service_account_keys/
│      └── anata_no_key.json
└── working/
        └── main.py

.env

Verwenden Sie diese Beschreibung, um den Pfad des Dienstkontoschlüssels festzulegen, den Sie zuvor in der Umgebungsvariablen erstellt haben. ** * Relativer Pfad aus der Ladequelldatei (Datei load_dotenv ()) **

.env


GOOGLE_APPLICATION_CREDENTIALS=./service_account_keys/anata_no_key.json

Bibliotheksinstallation

Installieren Sie google-cloud-storage`` python-dotenv`` pandas mit pip

$ pip install google-cloud-storage python-dotenv pandas

Mit Python herunterladen

main.py


import os
from io import BytesIO

from dotenv import load_dotenv
from google.cloud import storage
import pandas as pd


# .Setzen Sie den Inhalt von env auf Umgebungsvariablen
load_dotenv('./.env')

PROJECT_NAME = 'anata_no_project'
BUCKET_NAME = 'anata_no_bucket'
FILE_NAME = 'path/to/dir/train.csv' # gs://Eimername/~Der folgende Pfad

client = storage.Client(PROJECT_NAME)
bucket = client.get_bucket(BUCKET_NAME)
blob = storage.Blob(FILE_NAME, bucket)
data = blob.download_as_string()
df = pd.read_csv(BytesIO(data))
print(df)

Es ist in Ordnung, wenn es als df angezeigt wird.

Recommended Posts

Laden Sie Dateien in den Cloud Storage (GCS) von GCP hoch. ~ Laden Sie mit lokalem Python
Datei-Upload in Azure Storage (Python)
Hochladen von Dateien in den Cloud-Speicher mit dem Python-SDK von Firebase
So laden Sie Dateien mit Python in den Cloud-Speicher hoch [Erstellen Sie mit Raspberry PI # 1 eine Festkommakamera]
[Python] Mit Python in eine CSV-Datei schreiben
Ausgabe in eine CSV-Datei mit Python
Hochladen und Herunterladen von Bildern in Azure Storage. Mit Python + Anfragen + REST API
[GCP] Betreiben Sie Google Cloud Storage mit Python
Laden Sie Dateien mit SDK (Python-Version) auf Aspera hoch, das mit IBM Cloud Object Storage (ICOS) geliefert wird.
Laden Sie Bilder mit Python auf Google Drive hoch
Laden Sie WAV-Dateien per FTP mit Python auf X-Server hoch und laden Sie sie herunter
Konvertieren Sie eine Tabelle in CSV und laden Sie sie mit Cloud-Funktionen in den Cloud-Speicher hoch
Kopieren Sie Daten von Amazon S3 mit Python (boto) in Google Cloud Storage.
Lesen einer CSV-Datei mit Python 2/3
[Python] Wie man Excel-Dateien mit Pandas liest
Konvertieren Sie die SVG-Datei mit Python in png / ico
Laden Sie Dateien mit Lambda (Python) auf Google Drive hoch.
Ich möchte mit Python in eine Datei schreiben
Ich habe versucht, eine CSV-Datei mit Python zu berühren
So messen Sie die Wiedergabezeit von MP3-Dateien mit Python
So konvertieren Sie eine JSON-Datei mit Python Pandas in eine CSV-Datei
[Keine Notwendigkeit, eine lokale Umgebung zu erstellen] Stellen Sie eine mit Cloud 9 erstellte Python-Flaschenanwendung für Heroku bereit
Hochladen mit Heroku, Flask, Python, Git (Teil 1)
Datei-Upload mit Django
Hochladen mit Heroku, Flask, Python, Git (Teil 2)
Nutzung von Google Cloud Storage (GCS) durch "GAE / Py"
Lokaler Server mit Python
[Python] Ändern Sie die Cache-Steuerung von Objekten, die in den Cloud-Speicher hochgeladen wurden
Einfache Verwendung der Nifty Cloud API mit Botocore und Python
Cloud-Funktionen zum Ändern der Bildgröße mithilfe von OpenCV mit Cloud Storage-Trigger
[Python Kivy] So erstellen Sie mit pyinstaller eine exe-Datei
Versuchen Sie, die verstümmelten Zeichen im angehängten Dateinamen mit Python zu entschlüsseln
Laden Sie Dateien mit Django-Speicher in Google Cloud Storages hoch und löschen Sie sie
Verbinden Sie Raspberry Pi mit "Python" mit der Alibaba Cloud IoT Platform
Holen Sie sich die Quelle der Seite unbegrenzt mit Python zu laden.
Stellen Sie mit Python eine Verbindung zu Wikipedia her
Post to Slack mit Python 3
Laden Sie eine Datei in Dropbox hoch
Schalten Sie Python mit Alternativen auf 2.7 um
Schreiben Sie mit Python in csv
Laden Sie die CSV-Datei mit Python herunter
Verarbeiten Sie die mit Redshift entladene gzip-Datei mit Python of Lambda, gzipen Sie sie erneut und laden Sie sie in S3 hoch
Herstellen einer Verbindung zum Cloud Firestore über Google Cloud-Funktionen mit Python-Code
[ROS2] So spielen Sie eine Bag-Datei mit Start im Python-Format ab
Versuchen Sie, Ihrer IFC-Datei mit IfcOpenShell Python eine Wand hinzuzufügen
[Für Python] Erstellen Sie schnell eine Upload-Datei in AWS Lambda Layer
Konvertieren Sie Dateien, die mit Cloud-Funktionen (Python) in den Cloud-Speicher hochgeladen wurden, so, dass sie in Excel nicht verstümmelt werden
[Paketwolke] Verwalten Sie Python-Pakete mit der Paketwolke
Extrahieren Sie die xz-Datei mit Python
Python: So verwenden Sie Async mit
Link, um mit Python zu beginnen
[Mit Python automatisiert! ] Teil 1: Datei einstellen
Implementierter Dateidownload mit Python + Bottle
Schön dich mit Python zu treffen
Versuchen Sie, Facebook mit Python zu betreiben
Konvertieren Sie die Liste mit Python in DataFrame
MP3 → WAV-Konvertierung mit Python