问题标签 [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 - 使用 Google App Engine 签名的 Google Cloud Storage 网址
处理Google Cloud Storage的常规签名 URL(查询字符串身份验证)令人沮丧。
Google Cloud Storage 签名 URL 示例-> 这真的是整个互联网上唯一可用于为 Google Cloud Storage 生成签名 URL 的代码吗?如果需要,我应该全部阅读并手动调整它以适应纯 Python GAE 吗?
当您将它与 AWS S3 getAuthenticatedURL()进行比较时,这很荒谬,已经包含在任何 SDK 中......
我错过了一些明显的东西还是每个人都面临同样的问题?这是怎么回事?
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
),这应该很快。
有人可以帮忙回答吗?欣赏每一个答案!
python-2.7 - 在 App Engine (python) 之外使用 Datastore?
我习惯了 Google Cloud SQL,您可以在其中连接到 GAE 之外的数据库。理想情况下,GAE 数据存储是否可以使用 Python NDB 接口?
基本上,我的用例是我想运行预先填充和清理数据存储的验收测试。
看起来当前选项是JSON API 或协议缓冲区——处于测试阶段。如果是这样,那有点痛苦,那么我不能使用我的 NDB 模型来填充数据,而是必须重新实现它们以进行测试,并担心它们没有以完全相同的方式保存到数据存储中通过应用程序。
只是检查我没有遗漏什么......
PS。是的,我知道 remote_api_shell,但我不想要一个 shell。我想管道命令是一种方法,但是 ugghh ...
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 日志文件
python - Appengine Blobstore:索引超出范围
我正在尝试使用 Blobstore API 将文件上传到 Google Cloud Storage。图像正确上传,但随后我尝试处理它(将其链接到用户)。我收到错误:
这是我的代码:
我的代码file_info = upload_files[0]
符合要求。
python - urlfetch_stub.py:收到 301 到 POST。使用 GET 重定向
dev_appengine.py
升级到最新的 SDK 1.9.17 后,当我在本地运行我的项目时开始出现此错误
我的代码非常简单。
恢复到以前版本的 SDK (1.9.15) 后,异常再次消失。
我的问题:
1)这是一个GAE错误吗?如果是这样,向 GAE 团队报告的正确方法是什么?
2) 如果不是 GAE SDK 问题,我该如何修复我的代码?
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?
python - 是否有一种简单的方法(除了重定向)让 Google App Engine 指向另一个 Web 服务器以获取内容?
我在 Google App Engine 上设置了一个免费帐户,我目前部署了这样的东西:
这工作并完成了我在基本意义上的工作,但由于它只是发出一个 http 重定向,我没有得到我喜欢的 Google 域名,它最终成为最终服务器的 IP 地址(和端口)。我知道为什么会发生这种情况,但希望有一个可以保留域名(并隐藏端口)的解决方案。
通常对于这样的事情,您只需要在 Apache 中设置一个重写规则,但这只有在两个 URL 都由同一服务器托管时才有效。当两台服务器不同时,您可能会使用一些透明代理(Squid?),但我没有能够托管它的服务器(这是供个人使用的,虽然我的路由器是 ddwrt,但我已经没有运气在上面安装鱿鱼)。
那么是否有一个 python one-liner 可以让我代理到一个地址,但它足够聪明,可以处理资源请求并发送任何请求标头?我找到了各种在 python 中编写代理的解决方案,但它们似乎过于复杂,因为它们是通用的。
这甚至不容易用谷歌搜索,因为显而易见的关键字都带回了太多的结果,而结果却只有一点点相关。
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]。
有谁知道为什么会这样?
python - 以编程方式获取 Google Datastore 记录计数和已用存储空间
我需要获取 Google Datastore 使用情况统计信息 - 我的应用程序的存储使用情况和记录计数。
目前我只能数取所有项目并计算它们。但我不知道如何获得使用的存储量。
我可以使用任何报告 API 吗?(如 Google Apps 报告 API)
PS。我使用gcloud-python库来访问 Datastore。
编辑:
谢谢安德烈-像雷布一样的天使
我就是这样做的: