2

我有一个 python 脚本在 Google App Engine 中运行,带有 boto 1.9b,它获取 S3-Bucket 中的所有密钥。输出格式为 HTML 表。

bucket_instance = conn_s3.get_bucket(bucketname)
liste_keys = bucket_instance.get_all_keys()

table = '<table>'
for i in range(laenge_liste_keys):
  table = table + '<tr><td>'+str(liste_keys[i].name)+</td></tr>'
table = '</table>'

如何将密钥名称实现为使用户能够通过浏览器下载密钥的链接?

提前致谢!

4

2 回答 2

3

找到了解决方案。

generate_url(expires_in, method='GET', headers=None, query_auth=True, force_http=False)

这使得为​​每个在 x 秒内有效的密钥创建一个链接变得很容易。

于 2010-01-22T09:49:03.250 回答
2

该文件的公共 URL 类似于:

http://s3.amazonaws.com/bucket_name/key_name  

因此,在您的代码中,添加带有指向该 URL 的 href 属性的链接。

于 2010-01-21T23:32:52.710 回答