如何使用Python(和boto)通过浏览器将文件复制到Amazon S3?

1 投票
2 回答
552 浏览
提问于 2025-04-15 18:06

用Python和boto在亚马逊S3上创建一个文件(也叫key)其实很简单。通过下面的代码,我可以连接到一个存储桶(bucket),并创建一个包含特定内容的key:

bucket_instance = connection.get_bucket('bucketname')
key = bucket_instance.new_key('testfile.txt')
key.set_contents_from_string('Content for File')

我想通过浏览器(文件对话框)上传一个文件到亚马逊S3。

我该怎么用boto来实现这个呢?

提前谢谢你!

2 个回答

0

你是说这个吗? 在Google App Engine中上传文件

2

你不能用boto来做到这一点,因为你想要的功能完全是在客户端进行的——服务器只是负责生成要提交的表单,并没有直接参与。

你需要使用亚马逊的基于浏览器的POST上传支持。这里有一个示例可以看看

撰写回答