Как загрузить файл через браузер из Amazon S3 с помощью Python (и boto) в Google App Engine? - PullRequest
2 голосов
/ 22 января 2010

У меня есть скрипт 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>'

Как я могу реализовать имена ключей в виде ссылок, которые позволяют пользователю загрузить ключ через браузер?

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 22 января 2010

Решение найдено.

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

Это упрощает создание ссылки для каждого ключа, действительного в течение х секунд.

2 голосов
/ 22 января 2010

Общедоступный URL-адрес файла будет выглядеть примерно так:

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

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

...