[Explication avec image] Enregistrez un compte avec un essai gratuit de Google Cloud Platform (GCP)
Installation du SDK Google Cloud ~ Initialisation
Créer un projet avec le SDK Google Cloud
$ gsutil est une commande pour faire fonctionner le stockage.
$ gsutil mb -l us-central1 gs://Nom du godet
$gsutil cp chemin du fichier local gs://Nom du godet/Nom du répertoire/nom de fichier
Créez un compte de service / clé de compte de service afin de pouvoir accéder à GCS à partir de Python.
gcloud iam service-les comptes créent le nom du compte de service\
--display-nom Nom d'affichage du compte de service\
gcloud projects get-iam-policy mypj-id
# bindings:
# - members:
# - user:[email protected]
# role: roles/owner
# etag: BwWeTrntoao=
# version: 1
Accorder des privilèges d'administrateur de stockage
gcloud projects add-iam-policy-ID de projet de liaison\
--member serviceAccount:Nom du compte de service@ID du projet.iam.gserviceaccount.com \
--role roles/storage.admin
https://cloud.google.com/iam/docs/understanding-roles?hl=ja#predefined_roles
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
$ gcloud iam service-accounts keys create ./service_account_keys/anata_no_key.json \
--iam-nom du compte de service de compte@ID du projet.iam.gserviceaccount.com
.
├── .env
├── service_account_keys/
│ └── anata_no_key.json
└── working/
└── main.py
.env
Utilisez cette description pour définir le chemin de la clé de compte de service que vous avez créée précédemment dans la variable d'environnement. ** * Chemin relatif depuis le fichier source de chargement (fichier chargé_dotenv ()) **
.env
GOOGLE_APPLICATION_CREDENTIALS=./service_account_keys/anata_no_key.json
Installez google-cloud-storage`` python-dotenv`` pandas
avec pip
$ pip install google-cloud-storage python-dotenv pandas
main.py
import os
from io import BytesIO
from dotenv import load_dotenv
from google.cloud import storage
import pandas as pd
# .Définir le contenu de env sur des variables d'environnement
load_dotenv('./.env')
PROJECT_NAME = 'anata_no_project'
BUCKET_NAME = 'anata_no_bucket'
FILE_NAME = 'path/to/dir/train.csv' # gs://Nom du godet/~Le chemin suivant
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)
C'est OK s'il est affiché comme df.
Recommended Posts