将0字节文件上载到Amazon S3

时间:2012-06-11 21:57:39

标签: amazon-s3 boto

是否可以将0字节文件上传到Amazon S3?我的标准响应是不允许它,但我有一个网站,希望允许用户上传空白.txt文件,这恰好是0字节。

Amazon返回格式错误的XML响应:

<Error>
<Code>MalformedXML</Code>
<Message>The XML you provided was not well-formed or did not validate against our published schema</Message>
<RequestId>234...</RequestId>
<HostId>2309fsdijflsd...w32r09s</HostId>
</Error>

我正在使用带有Flask == 0.8

的boto == 2.3.0

1 个答案:

答案 0 :(得分:3)

是的,这是可能的。

>>> import boto
>>> c = boto.connect_s3()
>>> b = c.lookup('mybucket')
>>> k = b.new_key('empty')
>>> k.set_contents_from_string('')
>>> for k in b:
       print k.name, k.size
...
empty 0
...
>>>

至少这对我有用。你得到的错误表明其他问题出了问题。