如何从 Python 编写的 PC 上安装的应用程序访问 google 数据存储?

how to access google datastore from an installed application on PC written in Python?

我在数据存储上添加了一些实体 - 制作了一个小网络应用程序(在 Python 中)以通过端点从数据存储读取和写入。我能够通过来自 javascript 的端点使用 webapp。 我想从 PC 上安装的应用程序访问 Web 应用程序。有没有办法从 Python 中编写的已安装应用程序访问端点?怎么样?

是否有任何其他方法可以从 Python 编写的 PC 安装应用程序访问数据存储?

这是 AppEngine 端点的优点之一。您应该为 Google 的 API 使用 Python 客户端库来与您的端点进行通信

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

然后您将构建一个资源对象,使用 apiclient.discovery.build 函数与您的 api 通信。例如:

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


编辑:

或者按照@Zig 的建议,直接使用 Google Cloud API

pip install googledatastore

Trivial example