如何使用Python(和boto)通过浏览器将文件复制到Amazon S3?
用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上传支持。这里有一个示例可以看看。