2017/05/14

[Python][Google App Engine]Google Cloud Storageにファイルをアップロード

どうやらGoogle App EngineからGoogle Cloud Storageに5GBまでファイル保存が可能なようなので、アップロードの仕方を調査しました。

import os
import cloudstorage
from google.appengine.api import app_identity

bucket_name = os.environ.get(DEFAULT_BUCKET_NAME,app_identity.get_default_gcs_bucket_name())
write_retry_params = cloudstorage.RetryParams(backoff_factor=1)
filename = '/' + bucket_name + '/' + "hoge"
gcs_file = cloudstorage.open(
  filename,
  mode='w',
  content_type='text/plain',
  options={'x-goog-acl':'private'},
  retry_params=write_retry_params
)
gcs_file.write("foo bar")
gcs_file.close()
で実行したら確かにファイルが保存された超うれしい!

0 コメント:

コメントを投稿