2010-01-21 2 views
2

Google App Engine 내부에서 실행되는 python 스크립트가 있는데, boto 1.9b는 S3 버킷 내부의 모든 키를 가져옵니다. 출력은 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>' 

사용자가 브라우저를 통해 키를 다운로드 할 수있는 링크로 키 이름을 실현하려면 어떻게해야합니까?

미리 감사드립니다. , 코드에서 그래서

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

해당 URL을 가리키는 자신의 HREF 속성으로 링크를 추가 :

답변

3

용액을 발견했다.

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

이렇게하면 x 초 동안 유효한 모든 키에 대한 링크를 쉽게 만들 수 있습니다.

2

파일의 공개 URL과 같은 일을 할 것이다.

+0

나는 100 % 확신 할 수는 없지만 이것은 대중에게 공개 된 ACL이있는 키에서만 작동한다고 생각합니다. – Neverland

+0

수정하십시오. 인터넷을 통한 공개 읽기 권한이없는 파일은 읽을 수 없습니다. – stepanian

관련 문제