كيفية تحميل الملف عن طريق المتصفح من الأمازون S3 باستخدام بيثون (و بوتو) في Google App Engine ؟

StackOverflow https://stackoverflow.com/questions/2113777

سؤال

لدي بيثون السيناريو تعمل داخل محرك جوجل التطبيق مع بوتو 1.9 ب أن يحصل على كل مفاتيح داخل S3 دلو.الإخراج هو منسقة مثل 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>'

كيف يمكنني تحقيق مفتاح الأسماء الروابط التي تمكن المستخدم من تحميل المفتاح عن طريق المتصفح ؟

شكرا مقدما!

هل كانت مفيدة؟

المحلول

تم العثور على الحل.

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

هذا يجعل من السهل إنشاء رابط لكل مفتاح ساري للثواني.

نصائح أخرى

الجمهور URL للملف سيكون شيئا مثل:

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

حتى في التعليمات البرمجية الخاصة بك ، إضافة الروابط مع أصدقائهم href السمات التي تشير إلى عنوان URL هذا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top