问题标签 [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.
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。
据我所知,这两个库使用不同版本的原型,但是传递的数据看起来非常相似......
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 配置列表输出:
谢谢你的帮助!
gcloud - 如何使用 gcloud API 验证 dockerpy?
我试图以编程方式将 Docker 映像推送到“gcr”注册表。“gcloud docker --authorize-only”给了我一个短期的身份验证。
如何在不执行 shell 的情况下使用 python gcloud API 执行身份验证?
python - 如何从 Python 访问 google cloud docker regystry
我想通过https://gcr.io http API 从 Google Cloud Docker Registry 中检索图像列表。
我找到了一种从命令行执行此操作的方法,如下所示:
但我想在 Python 中以编程方式完成它。这是我到目前为止所尝试的:
下面的工作,但我找不到不调用gcloud
shell cmd 来检索身份验证令牌的方法。
此外,我还尝试使用经过身份验证的 httplib2 执行请求:
结果是b'{"errors":[{"code":"UNAUTHORIZED","message":"Not Authorized."}]}'
有人可以和我分享他在这方面的经验吗?
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.json
和source-contexts.json
, 正在被创建,并且里面有关于 git repo 的信息。我觉得这可能是相关的。
我在这里经历了一些相关的问题,但无法弄清楚这个问题。如果这完全是个问题,如果可以解决,那就太好了,因为每次都必须等待 15 分钟才能部署,这会带来很大的不便。
我一个月前才开始使用 google appengine,所以如果问题不正确,请不要介意。如果需要其他信息来解决此问题,请告诉我。谢谢
更新:我在 ubuntu 14.04 LTS 上使用 gcloud sdk。
python - 找不到 GoogleAppEngineLauncher webapp2 导入后安装 gcloud
我已经运行 GoogleAppEngineLauncher 几天了,没有发生任何事故。
今天早上我从谷歌安装了 gcloud 包。
问题是现在,无论我从哪里运行我的 AppEngine 项目(GoogleAppEngineLauncher 或使用 dev_appserver.py),它都会立即变为 500,并且日志是:
我不完全确定它发生了什么,但 webapp2 显然是应用程序的一个重要模块!在安装 gcloud 之前,它可以无缝运行。
任何帮助是极大的赞赏。
python - 比较生成的和谷歌云存储提供的 CRC32c 校验和的困难
我正在尝试获取CRC32c
本地文件的校验和,以便将其与gcloud库提供的 blob.crc32c 进行比较。谷歌说我应该使用crcmod模块来实际计算CRC32c
我的数据的哈希值。
modifiedFile.txt
已经从 Google Cloud Storage 存储桶下载到我的本地文件系统。
这里的目标是只有在我的本地客户端和远程服务器上有不同should_download
时才设置为 true。如果我的本地文件系统和我的 gcloud Blob 都具有相同的内容,如何让它们生成匹配?modifiedFile.txt
CRC32c
CRC32c
不幸的是,它目前总是失败,因为我实际上不知道如何将我构建的校验和与我在匹配对象crcmod
中看到的属性进行比较。Blob
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 客户端等效的功能。有人知道客户端库的这个功能吗?
python - 如何在谷歌应用引擎上使用 gcloud?
我正在尝试在谷歌应用引擎上使用客户端和 gcloud 存储桶。首先,我安装 gcloud。
其次,我开始导入 gcloud 并使用它。这是我的代码:
当我打开地址(localhost:8080/back/printstr)时,我应该在页面上看到“YA”。但我得到 HTTP ERROR 500。我看到了日志:
我确定google(文件夹)有一个protobuf(文件夹),protobuf(文件夹)有一个timestamp_pb2.py。但是,我不知道为什么会出现此错误?关于我应该如何使用 gcloud 的任何帮助?
谢谢!
python-2.7 - 谷歌云存储仅为每个文件存储 (48 B)
我正在使用 html 将二进制 jpeg 文件上传<form>
到托管在 Google App Engine 上的 python webapp 服务器。服务器方法接收整个图像(已成功尝试打印文件大小/类型等统计信息),但无法将其写入谷歌云存储桶。最终在 GCS 存储桶上的是一个只有 48 个字节的损坏文件。