Как получить доступ к хранилищу данных Google из установленного на ПК приложения, написанного на Python?

У меня есть некоторые сущности, добавленные в хранилище данных - сделано небольшое веб-приложение (на Python) для чтения и записи из хранилища данных через конечные точки. Я могу использовать веб-приложение через конечные точки из JavaScript. Я хочу получить доступ к веб-приложению из установленного на ПК приложения. Есть ли способ получить доступ к конечным точкам из установленных приложений, написанных на Python? Как?

Есть ли другой способ получить доступ к хранилищу данных из установленных на ПК приложений, написанных на Python?

1 ответ

Решение

Это одна из красот конечных точек AppEngine. Вы должны использовать клиентскую библиотеку Python для API Google для связи с вашими конечными точками

pip install --upgrade google-api-python-client

Затем вы создадите объект ресурса для связи с вашим API, используя функцию apiclient.discovery.build. Например:

from apiclient.discovery import build


api_root = 'https://<APP_ID>.appspot.com/_ah/api'
api = 'api_name'
version = 'api_version'
discovery_url = '%s/discovery/v1/apis/%s/%s/rest' % (api_root, api, version)
service = build(api, version, discoveryServiceUrl=discovery_url)

Затем вы можете выполнять операции на service.<endpoint_method> так далее

Более полный пример с аутентификацией можно найти здесь.


РЕДАКТИРОВАТЬ:

Или, как рекомендует @Zig, напрямую используйте API Google Cloud

pip install googledatastore

Тривиальный пример

Другие вопросы по тегам