如何使用web2py代码将{csv文件存储到谷歌云存储桶中

时间:2015-06-17 06:09:59

标签: python google-cloud-storage web2py

我从web2py应用程序获得csv文件现在我必须通过我的web2py应用程序代码手动将此相同文件存储到谷歌云存储桶中(存储桶已在谷歌开发者控制台中创建)

1 个答案:

答案 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