如何从 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
我在数据存储上添加了一些实体 - 制作了一个小网络应用程序(在 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