Как подключить Google Datastore из скрипта на Python 3 - PullRequest
1 голос
/ 19 октября 2019

Мы хотим кое-что сделать с данными, которые есть в Google Datastore. У нас уже есть база данных. Мы хотели бы использовать Python 3 для обработки данных и выполнения запросов из скрипта на наших разрабатываемых машинах. Какой самый простой способ сделать то, что нам нужно?

Ответы [ 2 ]

0 голосов
/ 21 октября 2019

Из Официальной документации :

  1. Вам потребуется установить клиентскую библиотеку Cloud Datastore для Python:
pip install --upgrade google-cloud-datastore

Настройте аутентификацию, создав учетную запись службы и установив переменную среды. Будет проще, если вы увидите это, пожалуйста, ознакомьтесь с официальной документацией для получения дополнительной информации об этом. Вы можете выполнить этот шаг, используя консоль GCP или командную строку.

Затем вы сможете подключиться к клиенту Cloud Datastore и использовать его, как в примере ниже:

# Imports the Google Cloud client library
from google.cloud import datastore

# Instantiates a client
datastore_client = datastore.Client()

# The kind for the new entity
kind = 'Task'
# The name/ID for the new entity
name = 'sampletask1'
# The Cloud Datastore key for the new entity
task_key = datastore_client.key(kind, name)

# Prepares the new entity
task = datastore.Entity(key=task_key)
task['description'] = 'Buy milk'

# Saves the entity
datastore_client.put(task)

print('Saved {}: {}'.format(task.key.name, task['description']))

Как упомянул @JohnHanley, вы найдете хороший пример этого учебного пособия Книжная полка , которое использует Cloud Datastore для хранения своего постоянногоданные и метаданные для книг.

0 голосов
/ 19 октября 2019

Вы можете создать учетную запись службы и загрузить учетные данные в формате JSON, а затем установить переменную среды с именем GOOGLE_APPLICATION_CREDENTIALS, указывающую на файл json. Подробности можно посмотреть по ссылке ниже.

https://googleapis.dev/python/google-api-core/latest/auth.html

...