擅长:python、mysql、java
<p>我仍然不完全确定为什么上面的代码不能工作,但是我发现了一个不同的(或更新的?)创建键的语法。操作顺序似乎也有一定效果。这就是我想出的行之有效的方法:</p>
<pre><code>conn = S3Connection(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
bucket = conn.create_bucket(store.domain_name)
bucket.set_acl('public-read')
bucket.configure_website('index.html', 'error.html')
for template in ['index.html', 'contact-us.html', 'cart.html', 'checkout.html']:
k = bucket.new_key(template)
k.set_metadata('Content-Type', 'text/html')
k.set_contents_from_string(get_page_contents(template))
k.set_acl('public-read') #doing this last seems to be important for some reason
</code></pre>