有很多帖子详细介绍了人们如何通过Google应用引擎使用Google云端存储,并且能够在本地1 2测试GCS。
此外,Google文档令人沮丧地不一致。例如:
您可以将客户端库与开发服务器一起使用。但是,由于没有本地云存储模拟,所有读取和写入文件的请求必须通过Internet发送到实际的云存储桶。
- storage_path = ...
将存储所有本地文件(如Cloud Datastore,Blobstore,Cloud Storage文件和日志)的路径,除非被--datastore_path, - blobstore_path或--logs_path覆盖。
我无法在本地存储blob。我的简化代码如下所示:
from google.cloud import storage
client = storage.Client()
bucket = client.get_bucket('test_bucket')
blob = bucket.blob('my_blob_name')
blob.upload_from_string('my blob text')
此外,人们已指出1 2您可以通过以下调用测试平台(link to unittesting docs)来剔除Google云端商店进行单元测试:
testbed.init_blobstore_stub()
或注册云存储存根:
from google.appengine.ext.cloudstorage import cloudstorage_stub
from google.appengine.api.blobstore.dict_blob_storage import DictBlobStorage
blob_storage = DictBlobStorage()
storage_stub = cloudstorage_stub.CloudStorageStub(blob_storage)
tb._register_stub('cloudstorage', storage_stub)
这些都不适合我。有没有人成功浏览过谷歌的拜占庭文档并知道如何使用GAE本地开发服务器模拟GCS和/或存根GCS进行代码测试?