问题标签 [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 投票
5 回答
3959 浏览

python - 使用 Google App Engine 签名的 Google Cloud Storage 网址

处理Google Cloud Storage的常规签名 URL(查询字符串身份验证)令人沮丧。

Google Cloud Storage 签名 URL 示例-> 这真的是整个互联网上唯一可用于为 Google Cloud Storage 生成签名 URL 的代码吗?如果需要,我应该全部阅读并手动调整它以适应纯 Python GAE 吗?

当您将它与 AWS S3 getAuthenticatedURL()进行比较时,这很荒谬,已经包含在任何 SDK 中......

我错过了一些明显的东西还是每个人都面临同样的问题?这是怎么回事?

0 投票
5 回答
46200 浏览

python - Google Cloud Storage + Python:有什么方法可以在 GCS 的某个文件夹中列出 obj?

我将编写一个 Python 程序来检查文件是否在我的 Google Cloud Storage 的某个文件夹中,基本思想是获取list文件夹中所有对象的文件名list,然后检查文件abc.txt是否在文件名list

现在的问题是,看起来谷歌只提供了一种获取方式obj list,即uri.get_bucket()参见下面来自https://developers.google.com/storage/docs/gspythonlibrary#listing-objects的代码

的缺点uri.get_bucket()是,它看起来是先获取所有对象,这是我不想要的,我只需要获取特定文件夹的obj名称list(例如gs//mybucket/abc/myfolder),这应该很快。

有人可以帮忙回答吗?欣赏每一个答案!

0 投票
2 回答
927 浏览

python-2.7 - 在 App Engine (python) 之外使用 Datastore?

我习惯了 Google Cloud SQL,您可以在其中连接到 GAE 之外的数据库。理想情况下,GAE 数据存储是否可以使用 Python NDB 接口?

基本上,我的用例是我想运行预先填充和清理数据存储的验收测试。

看起来当前选项是JSON API 或协议缓冲区——处于测试阶段。如果是这样,那有点痛苦,那么我不能使用我的 NDB 模型来填充数据,而是必须重新实现它们以进行测试,并担心它们没有以完全相同的方式保存到数据存储中通过应用程序。

只是检查我没有遗漏什么......

PS。是的,我知道 remote_api_shell,但我不想要一个 shell。我想管道命令是一种方法,但是 ugghh ...

0 投票
2 回答
2639 浏览

google-app-engine - 在 GAE 中使用 gcloud-python

我有一堆运行一些 python 代码的小树莓派,这些代码使用 gcloud-python 数据存储包直接保存到数据存储区(跳过 GAE)。这很好用。我现在想使用 Google App Engine 通过网络和移动客户端呈现数据。在我的 MacBook 上,我使用安装程序和 gcloud 通过 pip 安装了 GAE。我可以编写一个简单的 python 脚本并直接从终端执行它,该终端能够通过 gcloud 从数据存储中写入和读取 - 这也很好。

但是,当我尝试将相同的代码合并到 GAE 中时,它失败了。根据我的研究,我认为这是一个 PATH 问题,但经过几个小时的各种尝试,我无法解决这个问题。建议将不胜感激。

我相信这篇文章与我的问题类似:Google App Engine, Change which python version

以下是一些可能相关的信息:

蟒蛇版本

根据引用的 Stack Overflow 问题,我将 GAE 的首选项设置为具有 /usr/bin/python 的 Python 路径。我试过了

$路径

来自 Python 解释器的 os.path

gcloud 安装

Python 2.7 参考资料

相关代码

GAE 日志文件

0 投票
1 回答
94 浏览

python - Appengine Blobstore:索引超出范围

我正在尝试使用 Blobstore API 将文件上传到 Google Cloud Storage。图像正确上传,但随后我尝试处理它(将其链接到用户)。我收到错误:

这是我的代码:

我的代码file_info = upload_files[0]符合要求。

0 投票
1 回答
127 浏览

python - urlfetch_stub.py:收到 301 到 POST。使用 GET 重定向

dev_appengine.py升级到最新的 SDK 1.9.17 后,当我在本地运行我的项目时开始出现此错误

我的代码非常简单。

恢复到以前版本的 SDK (1.9.15) 后,异常再次消失。

我的问题:

1)这是一个GAE错误吗?如果是这样,向 GAE 团队报告的正确方法是什么?

2) 如果不是 GAE SDK 问题,我该如何修复我的代码?

0 投票
2 回答
1146 浏览

python - 将 Google Cloud Datastore 与 NDB API 一起使用?

有很多关于将NDB API 与 Google App Engine Datastore 一起使用的信息,但我找不到任何关于如何将 NDB 与 Google Cloud Datastore 一起使用的信息。我发现的唯一模块是googledatastore,它是一个非常原始的库。

App Engine Datastore 与 Cloud Datastore 有何不同?NDB 是否可用于 Cloud Datastore?

0 投票
2 回答
527 浏览

python - 是否有一种简单的方法(除了重定向)让 Google App Engine 指向另一个 Web 服务器以获取内容?

我在 Google App Engine 上设置了一个免费帐户,我目前部署了这样的东西:

这工作并完成了我在基本意义上的工作,但由于它只是发出一个 http 重定向,我没有得到我喜欢的 Google 域名,它最终成为最终服务器的 IP 地址(和端口)。我知道为什么会发生这种情况,但希望有一个可以保留域名(并隐藏端口)的解决方案。

通常对于这样的事情,您只需要在 Apache 中设置一个重写规则,但这只有在两个 URL 都由同一服务器托管时才有效。当两台服务器不同时,您可能会使用一些透明代理(Squid?),但我没有能够托管它的服务器(这是供个人使用的,虽然我的路由器是 ddwrt,但我已经没有运气在上面安装鱿鱼)。

那么是否有一个 python one-liner 可以让我代理到一个地址,但它足够聪明,可以处理资源请求并发送任何请求标头?我找到了各种在 python 中编写代理的解决方案,但它们似乎过于复杂,因为它们是通用的。

这甚至不容易用谷歌搜索,因为显而易见的关键字都带回了太多的结果,而结果却只有一点点相关。

0 投票
1 回答
531 浏览

git - 尝试使用 G 云为现有项目初始化一个 Repo

有一个我是开发人员的现有项目,ID 为:placementliterature

我正在尝试运行命令 gcloud init placementliterature

我运行 g auth 并正确登录。

我尝试使用或不使用已经存在的 gitRepo

我收到此错误:

C:\Program Files\Google\Cloud SDK>gcloud init placementliterature 在 [C:\Program Files\Google\Cloud SDK\placingliterature.gcloud] 中初始化 gcloud 目录。将 [ https://source.developers.google.com/p/placingliterature/r/default]克隆为 [default]。克隆到“C:\Program Files\Google\Cloud SDK\placingliterature\default”... 无法擦除凭据:找不到元素致命:“ https://source.developers.google.com/p/placingliterature ”的身份验证失败/r/default/ ' 错误:命令 '['git', 'clone', ' https://source.developers.google.com/p/placingliterature/r/default', 'C:\Program File s\Google\Cloud SDK\placingliterature\default', '--config', 'credential.helper=gcloud.cmd']' 返回非零退出状态 128 错误:无法初始化项目 [placingliterature],清理 [C:\Program Files\Google\Cloud SDK\placingliterature e]。错误:(gcloud.init)无法初始化项目 [placingliterature]。

有谁知道为什么会这样?

0 投票
1 回答
1078 浏览

python - 以编程方式获取 Google Datastore 记录计数和已用存储空间

我需要获取 Google Datastore 使用情况统计信息 - 我的应用程序的存储使用情况和记录计数。

目前我只能数取所有项目并计算它们。但我不知道如何获得使用的存储量。

我可以使用任何报告 API 吗?(如 Google Apps 报告 API)

PS。我使用gcloud-python库来访问 Datastore。

编辑:

谢谢安德烈-像雷布一样的天使

我就是这样做的: