1

我最近注意到,在 1.8.1 App Engine 版本中,他们将 Py 2.7 运行时 Blobstore 的类文件 API 的状态从“实验性”更改为“已弃用”。查看文档,似乎他们没有用于云文件存储的类似文件的上下文管理器。有没有人将他们的 Blobstorage 迁移到 GCS API?非常感谢任何提示和建议。

4

1 回答 1

1

Appengine-gcs-client允许您使用来自 appengine 的 gcs,就像旧文件 api 一样。我不确定为什么它没有在文档中更加突出。

这是演示的片段

def create_file(self, filename):
     """Create a file.
     The retry_params specified in the open call will override the default
     retry params for this particular file handle.

     Args:
       filename: filename.
     """
     self.response.write('Creating file %s\n' % filename)

     write_retry_params = gcs.RetryParams(backoff_factor=1.1)
     gcs_file = gcs.open(filename,
                    'w',
                    content_type='text/plain',
                    options={'x-goog-meta-foo': 'foo',
                             'x-goog-meta-bar': 'bar'},
                    retry_params=write_retry_params)
     gcs_file.write('abcde\n')
     gcs_file.write('f'*1024*1024 + '\n')
     gcs_file.close()
     self.tmp_filenames_to_clean_up.append(filename)

编辑: 它在文档中:https ://developers.google.com/appengine/docs/python/googlecloudstorageclient/#about_the_google_cloud_storage_gcs_client_library

于 2013-07-23T11:31:38.650 回答