问题标签 [google-cloud-python]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
676 浏览

python - 在 gcloud api 中按键查询谷歌数据存储

我正在尝试使用gcloud我刚刚发现的 api 查询一些数据。我想查询一个KeyPropery. 例如:

在 GAE 中,假设我有一个用户的密钥,我可以很容易地查询这个:

我想做类似的事情gcloud

查看文档add_filter,它似乎不是Entity.key支持的类型

value (int, str, bool, float, NoneType, :class datetime.datetime) -- 要过滤的值。

是否可以为关键属性添加过滤器?


我做了更多的调查,试图弄清楚这里到底发生了什么。我不确定这对我目前理解这个问题是否有帮助,但也许对其他人有帮助。

我已经模拟了各个库中的底层调用,以记录正在序列化并发送到服务器的协议缓冲区。对于 GAE,它似乎Batch.create_async位于datastore_query模块中。

对于gcloud,就是datastore.Client.connection.run_query方法。查看生成的协议缓冲区(匿名),我看到:

gcloud 查询 pb。

GAE 查询 pb。

据我所知,这两个库使用不同版本的原型,但是传递的数据看起来非常相似......

0 投票
0 回答
259 浏览

python - 使用 gcloud auth 登录时出现 HTTP 401 auth 错误

尝试从谷歌云存储中获取 blob,如下所示:

非常简单,但是我收到此错误消息:

未经授权:需要 401 登录(GET https://www.googleapis.com/storage/v1/b/bucketname/o/path-to-file?projection=noAcl

我通过 cli (gcloud auth) 登录,我也尝试使用服务帐户,结果相同。

gcloud 配置列表输出:

谢谢你的帮助!

0 投票
0 回答
65 浏览

gcloud - 如何使用 gcloud API 验证 dockerpy?

我试图以编程方式将 Docker 映像推送到“gcr”注册表。“gcloud docker --authorize-only”给了我一个短期的身份验证。

如何在不执行 shell 的情况下使用 python gcloud API 执行身份验证?

0 投票
1 回答
835 浏览

python - 如何从 Python 访问 google cloud docker regystry

我想通过https://gcr.io http API 从 Google Cloud Docker Registry 中检索图像列表。

我找到了一种从命令行执行此操作的方法,如下所示:

但我想在 Python 中以编程方式完成它。这是我到目前为止所尝试的:

下面的工作,但我找不到不调用gcloudshell cmd 来检索身份验证令牌的方法。

此外,我还尝试使用经过身份验证的 httplib2 执行请求:

结果是b'{"errors":[{"code":"UNAUTHORIZED","message":"Not Authorized."}]}'

有人可以和我分享他在这方面的经验吗?

0 投票
1 回答
1394 浏览

python - gcloud preview app deploy 每次在 python 项目中上传所有源代码文件需要很长时间

在我最近将 gcloud 组件更新gcloud components update到版本 108.0.0 后,我注意到该gcloud preview app deploy app.yaml命令每次都开始花费太长时间(大约 15 分钟)用于我的项目。在此之前,它只需要大约一分钟即可完成。

我发现使用gcloud preview app deploy --verbosity info app.yaml显示部署过程的进度,我注意到每次部署时都会上传源代码中的每个文件,包括lib安装了许多软件包的目录中的文件,其中大约有 2000 个文件,所以这是延迟的地方来自(哪里。由于我是 appengine 的新手,我不知道这是否正常。

该项目存在于 git repo 的文件夹中,我注意到在每次部署后,default目录中的 2 个文件source-context.jsonsource-contexts.json, 正在被创建,并且里面有关于 git repo 的信息。我觉得这可能是相关的。

我在这里经历了一些相关的问题,但无法弄清楚这个问题。如果这完全是个问题,如果可以解决,那就太好了,因为每次都必须等待 15 分钟才能部署,这会带来很大的不便。

我一个月前才开始使用 google appengine,所以如果问题不正确,请不要介意。如果需要其他信息来解决此问题,请告诉我。谢谢

更新:我在 ubuntu 14.04 LTS 上使用 gcloud sdk。

0 投票
1 回答
293 浏览

python - 找不到 GoogleAppEngineLauncher webapp2 导入后安装 gcloud

我已经运行 GoogleAppEngineLauncher 几天了,没有发生任何事故。

今天早上我从谷歌安装了 gcloud 包。

问题是现在,无论我从哪里运行我的 AppEngine 项目(GoogleAppEngineLauncher 或使用 dev_appserver.py),它都会立即变为 500,并且日志是:

我不完全确定它发生了什么,但 webapp2 显然是应用程序的一个重要模块!在安装 gcloud 之前,它可以无缝运行。

任何帮助是极大的赞赏。

0 投票
2 回答
1665 浏览

python - 比较生成的和谷歌云存储提供的 CRC32c 校验和的困难

我正在尝试获取CRC32c本地文件的校验和,以便将其与gcloud库提供的 blob.crc32c 进行比较。谷歌说我应该使用crcmod模块来实际计算CRC32c我的数据的哈希值。

modifiedFile.txt已经从 Google Cloud Storage 存储桶下载到我的本地文件系统。

这里的目标是只有在我的本地客户端和远程服务器上有不同should_download时才设置为 true。如果我的本地文件系统和我的 gcloud Blob 都具有相同的内容,如何让它们生成匹配?modifiedFile.txtCRC32cCRC32c

不幸的是,它目前总是失败,因为我实际上不知道如何将我构建的校验和与我在匹配对象crcmod中看到的属性进行比较。Blob

0 投票
2 回答
925 浏览

python - 如何使用 Google Cloud Client Library for Python 配置 gcloud 项目

您好我正在尝试使用适用于 Python 的 Google Cloud 客户端库来转换 shell 脚本,使用 gcloud CLI 将容器启动为 python。在搜索文档 ( https://googlecloudplatform.github.io/gcloud-python/ ) 时,我一直无法找到可以让我配置 gcloud 项目的功能。例如,对于命令行gcloud config set project <project-name>,我没有遇到与 Python 客户端等效的功能。有人知道客户端库的这个功能吗?

0 投票
1 回答
490 浏览

python - 如何在谷歌应用引擎上使用 gcloud?

我正在尝试在谷歌应用引擎上使用客户端和 gcloud 存储桶。首先,我安装 gcloud。

其次,我开始导入 gcloud 并使用它。这是我的代码:

当我打开地址(localhost:8080/back/printstr)时,我应该在页面上看到“YA”。但我得到 HTTP ERROR 500。我看到了日志:

我确定google(文件夹)有一个protobuf(文件夹),protobuf(文件夹)有一个timestamp_pb2.py。但是,我不知道为什么会出现此错误?关于我应该如何使用 gcloud 的任何帮助?

谢谢!

0 投票
1 回答
87 浏览

python-2.7 - 谷歌云存储仅为每个文件存储 (48 B)

我正在使用 html 将二进制 jpeg 文件上传<form>到托管在 Google App Engine 上的 python webapp 服务器。服务器方法接收整个图像(已成功尝试打印文件大小/类型等统计信息),但无法将其写入谷歌云存储桶。最终在 GCS 存储桶上的是一个只有 48 个字节的损坏文件。