2010-01-21 73 views
2

我有一個在Google App Engine中運行的python腳本,boto 1.9b可以獲取S3-Bucket中的所有密鑰。輸出格式爲HTML-Table。如何使用Google App Engine上的Python(和boto)通過瀏覽器從Amazon S3下載文件?

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>' 

如何將鍵名實現爲允許用戶通過瀏覽器下載密鑰的鏈接?

在此先感謝!

回答

3

找到了解決方案。

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

這使得爲每個x秒有效的密鑰創建一個鏈接變得很容易。

2

公開網址的文件將是這樣的:

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

因此,在你的代碼,他們指向該URL的href屬性添加鏈接。

+0

我不是100%確定,但我認爲,這隻適用於具有ACL公開閱讀的密鑰。 – Neverland 2010-01-22 08:25:01

+0

正確。您無法讀取通過互聯網沒有公共讀取權限的文件。 – stepanian 2010-01-22 18:21:41

相關問題