使用boto将文件从S3复制到Google云端存储

时间:2015-04-20 19:18:40

标签: python amazon-s3 google-cloud-storage boto

我试图在python脚本中自动将文件从S3复制到Google Cloud Storage。

我认为每个人都建议使用gsutil作为命令行实用程序。

有人知道这是否直接复制文件?或者它首先将文件下载到计算机,然后将它们上传到GS?

可以使用boto库和google的OAuth2插件完成吗?

这是我从谷歌的文档中得到的,有点或试错:

src_uri = boto.storage_uri('bucket/source_file')          
dst_uri = boto.storage_uri('bucket/destination_file', 'gs')                

object_contents = StringIO.StringIO()                                        

src_uri.get_key().get_file(object_contents)                                  

object_contents.seek(0)                                                      

dst_uri.set_contents_from_file(object_contents)                              

object_contents.close()         

根据我的理解,我从一个文件读取到运行脚本的主机中的一个对象,然后将这些内容上传到GS中的文件中。

这是对的吗?

0 个答案:

没有答案