Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在App Engine dev server上获取Google云存储文件对象的服务URL?_Python_Google App Engine_Google Cloud Storage - Fatal编程技术网

Python 如何在App Engine dev server上获取Google云存储文件对象的服务URL?

Python 如何在App Engine dev server上获取Google云存储文件对象的服务URL?,python,google-app-engine,google-cloud-storage,Python,Google App Engine,Google Cloud Storage,我有一个python应用程序引擎应用程序,并使用Google云存储API保存文件。但是,我需要获取每个文件的服务URL 在生产过程中,我在前面加上http://commondatastorage.googleapis.com到/bucket/path/to/file.txt,因为我已经有了文件的bucket名称和路径 如何确定dev服务器上的服务URL是什么 使用images.get\u serving\u url对images执行此操作似乎已经足够直截了当了,它现在可以获取blobstore或

我有一个python应用程序引擎应用程序,并使用Google云存储API保存文件。但是,我需要获取每个文件的服务URL

在生产过程中,我在前面加上
http://commondatastorage.googleapis.com
/bucket/path/to/file.txt
,因为我已经有了文件的bucket名称和路径

如何确定dev服务器上的服务URL是什么

使用
images.get\u serving\u url
images执行此操作似乎已经足够直截了当了,它现在可以获取blobstore或云存储引用


我如何才能找出所有文件(而不仅仅是图像)的服务URL,使其与开发和生产应用程序引擎环境兼容?

您可以通过blobstore API使用GCS。有关如何为GCS密钥设置服务处理程序,请参阅本节:


这当然是一个选项,但它需要的不仅仅是“弄清楚”或推断服务URL,就像在生产中可以完成的那样。我需要添加自己的请求处理程序,并对
blobstore.create\gs\u key()
进行RPC调用。因此,请求将触及我的应用程序引擎实例,并使用额外的资源。我正在寻找一种解决方案,例如替换
http://commondatastorage.googleapis.com
http://localhost:8080/_ah/storage
例如。为了与开发和生产环境保持一致,完成上述所有工作似乎有点过分。是否有在本地appserver上访问gcs的解决方案?我还尝试了Java中的_-ah/gcs,但没有成功。不幸的是,Java-gcs客户端库使用本地数据存储/Blobstore[1],与Python客户端不同,因此像_-ah/gcs这样的URL端点不可用。在开发人员[1]上,设置自己的服务处理程序是唯一可用的选项。您是如何在开发环境中存储对象的?您知道这一点吗?三年后,我仍然有同样的问题。@Samballantone我从来没有问过。希望从那时起情况有所改变!