Как получить доступ к хранилищу данных 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