Boto提供了一种将文件上传到Amazon S3的简单方法:
conn = boto.connect_s3(settings.AWS_ACCESS_KEY, settings.AWS_SECRET_KEY)
bucket = conn.get_bucket(bucket) # my 'folder'
key = bucket.new_key(s3_filename) # my 'filename'
key.set_contents_from_filename('myfile.txt')
对于使用python的Google云端存储,是否有相同的方法来做同样的事情?我见过的所有示例都涉及50多行代码来执行“简单”操作,比如上传本地文件。
如何做到这一点(来自CLI)?
答案 0 :(得分:6)
对于通过Python的程序使用,boto库和gcs-oauth2-boto-plugin允许您使用与GCS交互的基本相同的代码,因为您可以使用S3(或者可能使用具有正确插件的其他云存储服务)
有关如何下载和安装库和插件的说明,请参阅https://cloud.google.com/storage/docs/gspythonlibrary,以及执行各种操作的Python代码的几个简短示例片段。其他详细说明位于https://cloud.google.com/storage/docs/gsutil_install#boto。
CLI使用更简单;一旦您安装并验证了gsutil
,例如,典型的"上传了一堆文件" CLI命令是
$ gsutil cp *.txt gs://my_bucket
(使用$
表示" shell提示符": - )。