【问题标题】:upload a simple json file to google storage from a simple python script从一个简单的 python 脚本上传一个简单的 json 文件到谷歌存储
【发布时间】:2016-04-06 05:00:42
【问题描述】:

我有一个 .json 本地文件,我想使用 Python 将其上传到谷歌云存储。

首先请注意,我的 python 脚本不在 app-engine 上,它是一个简单的脚本,所以我不想使用 appengine API。其次,我阅读了this tutorial,我认为它非常不清楚。

因此,我正在寻找一个替代 API,可能是由 Google 以外的人编写的,以帮助我使用我的 json 凭据上传我的 json 文件。

【问题讨论】:

标签: python json upload google-cloud-storage


【解决方案1】:

如果您想在 App Engine 环境之外与谷歌云存储服务进行交互,您可以使用Gcloud (https://googlecloudplatform.github.io/gcloud-python/stable/) 来执行此操作。

您的应用程序需要一个服务帐户并下载 JSON 凭据文件。有了这些,一旦你安装了正确的包,你就可以进行查询以及写入数据。

这是一个验证自己以使用该库的示例:

from gcloud import datastore

# the location of the JSON file on your local machine
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "/location/client_secret.json"


# project ID from the Developers Console
projectID = "THE_ID_OF_YOUR_PROJECT"

os.environ["GCLOUD_TESTS_PROJECT_ID"] = projectID
os.environ["GCLOUD_TESTS_DATASET_ID"] = projectID
client = datastore.Client(dataset_id=projectID)

编辑:

根据此处的文档 (https://github.com/GoogleCloudPlatform/gcloud-python),此库适用于以下内容:

此客户端支持以下 Google Cloud Platform 服务:

Google Cloud Datastore
Google Cloud Storage
Google Cloud Pub/Sub
Google BigQuery
Google Cloud Resource Manager

【讨论】:

  • 我问的是 GCS(谷歌云存储),而不是 Datastore。
  • github.com/GoogleCloudPlatform/gcloud-python 这就是我给你的。不要这么快就投反对票:(。我只是把 Datastore 放在那里,因为这就是我使用它的目的。它也适用于 Google Cloud Storage。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-21
  • 1970-01-01
  • 2021-12-04
  • 2016-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多