我从web2py应用程序获得csv文件现在我必须通过我的web2py应用程序代码手动将此相同文件存储到谷歌云存储桶中(存储桶已在谷歌开发者控制台中创建)
答案 0 :(得分:0)
我不知道你如何在web2py中处理你的东西,但是要将文件存储在一个存储桶中我这样做:
def store_file(self, filename, content):
bucket = '/' + os.environ.get('BUCKET_NAME', app_identity.get_default_gcs_bucket_name())
filename = bucket + '/' + filename.
try:
gcs_file = gcs.open(filename, 'w', content_type='text/plain')
gcs_file.write(content)
gcs_file.close()
except Exception, e:
logging.exception(e)
try:
gcs.delete(filename)
except gcs.NotFoundError:
logging.info("Could not delete file " + filename)
logging.info("Created a file " + filename)
return filename
我的案例中的内容变量来自cStringIO.StringIO()。getValue()
更多信息/示例here