كيفية تحميل الملف عن طريق المتصفح من الأمازون S3 باستخدام بيثون (و بوتو) في Google App Engine ؟
-
22-09-2019 - |
سؤال
لدي بيثون السيناريو تعمل داخل محرك جوجل التطبيق مع بوتو 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 هذا.
لا تنتمي إلى StackOverflow