0

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

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

+0

Посмотрите на remote_api мы использовали его в Plone для содержания автора и публикация для приложения. Plone использовал remote_api для обновления/создания контента. –

ответ

1

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

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

Тогда вы будете строить объект ресурса для общения с вашими апи с помощью функции 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> и т.д.

более полный пример с проверкой подлинности можно найти here.


EDIT:

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

pip install googledatastore 

Trivial example

+1

или напрямую использовать облако datastore api ... –

+0

Jeffrey/Zig - большое вам спасибо. – Sungineer