2010-01-21 2 views
2

У меня есть скрипт python, запущенный внутри Google App Engine с boto 1.9b, который получает все ключи внутри S3-Bucket. Результат формируется как HTML-таблица.Как загрузить файл через браузер от Amazon S3 с помощью Python (и boto) в Google App Engine?

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

Публичный URL для файла будет что-то вроде:

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

Таким образом, в вашем коде, добавлять ссылки с их HREF атрибутов, указывающих на этот URL.

+0

Я не уверен на 100%, но я думаю, что это работает только с ключами, которые имеют общедоступный ACL. – Neverland

+0

Правильно. Вы не можете читать файлы, которые не имеют открытого доступа к чтению через Интернет. – stepanian