simples3.

بسيطة واجهة Amazon AWS S3
التحميل الان

simples3. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • GPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Ludvig Ericson
  • موقع ويب الناشر:

simples3. العلامات


simples3. وصف

بسيطة، سريعة الأمازون AWS واجهة S3 Simples3 هي واجهة سريعة بسيطة وكريمة إلى حد ما لخدمة تخزين S3 Amazon's Services.it من الإحباط مع المكتبات الأخرى التي كانت مكتوبة إما مكتوبة بشكل غير مباشر (بطيء)، متداخلا للغاية، أو نصف الوحدة فقط. تهدف الوحدة إلى: * البساطة، * السرعة الكريمة، * غير طبيعي. تم تصميمه حقا لتناسب ذاكرة مبرمج. تعد العمليات الأساسية الثلاثة سهلة كما هو الحال مع القواميس. لا تأتي البساطة في أي تبعية - يعتمد القانون فقط على مكتبات Python القياسية. ربما يكون أعظم النكسة هو أنه يتطلب Python 2.5 أو Python 2.6. لن يتم إجراء أي محاولة للمتربيل إلى Python 2.4، لأن: إنه قديم. الأمرارغ: Amazon Aws S3 Interfaceand هو حقا بسيط. Setup: >>> S = S3Bucket ("Mybucket"، ... Access_Key = "Acesss مفتاح "، ... Secret_key =" مفتاح سري ") ... >>> طباعة S # Doctest: + Ellipsis > إذا كنت ترغب في استخدام المضيف الافتراضي S3: >>> S = S3Bucket ("Mybucket"، ... Access_Key = "مفتاح الوصول"، ... Secret_key = "مفتاح سري"، ... Base_url = "http: / /y.se ") >>> طباعة S # Doctest: + Ellipsis لاحظ أن مفقود مفقود، من المهم. فكر في الأمر بأنه "البادئة التي يتم بها جميع المكالمات." أيضا يمكن أن يكون المخطط HTTPS أو HTTP HTTP العادي، أو أي مخطط متوافق مع URLLIB2 (أي: يمكنك تسجيل خاص بك.) الآن، لنبدأ في فعل شيء مفيد. ابدأ بوضع ملف بسيط على هناك: >>> S.Put ("ملفي" ("ملفي"، "محتوى الخاص بي") حسنا، وجلبه مرة أخرى: >>> F = S.GET ("ملفي") >> > F.Read () "My Content'Nice and Tidy، ولكن ماذا لو كنا نريد معرفة المزيد عن ملفنا المحضر؟ سهل: >>> f.s3_info # Doctest: + ellipsisdateTime.datetime.dateTime (...) >>> f.s3_info "تطبيق / x-Octet-Stream" >>> F. s3_info.keys () >>> F.Close () لاحظ أن النوع كان دفق وانت هذا ببساطة لأننا لم نحدد أي شيء آخر. افعل ذلك باستخدام وسيطة Mimetype الرئيسية للكلمة الأساسية: >>> S.Put ("ملفي الجديد!"، "المحتوى المحسن! خطوط متعددة! "، ... Mimetype =" النص / العادي ") دعونا نكون بارد واستخدم واجهة برمجة تطبيقات Pythonic جدا للقيام بإحضار: >>> F = S >>> طباعة F.Read () تحسين المحتوى! خطوط متعددة! >>> f.s3_info "نص / عادي" >>> F.Close () وظيفة رائعة، هاه. الآن، دعنا نحذفه: >>> del s قد استخدمت طريقة حذف بدلا من ذلك، لكننا لم نكن كذلك، إذا كنت تريد فقط معرفة مفتاح، اسأل وأنت تتلقى: >>> من PPRINT استيراد PPRINT >>> : DateTime.DateTime (...)، "الرؤوس": {'' طول المحتوى ':' 3 '، "نوع المحتوى": "التطبيق / X-Octo-Stream"، "التاريخ": "..." "ETAG": "..." "..."، "آخر تعديل": "..."، "خادم": "Amazons3"، "X-AMZ-ID-2": "..." X-AMZ-META-FIREDO ': "سر"،' X-AMZ- طلب الطلب ':' ... '}،' البيانات الوصفية ': {' Hairdo ':' Secret '}، "Mimetype":' التطبيق / X-Octet-Stream '،' Modify ': DateTime.DateTime (...)، "الحجم": 3} ملحوظ هو أنك حصلت على البيانات الوصفية e البيانات الوصفية الرئيسية. قد تكون لاحظت أيضا كيف تم تحميل الملف، باستخدام كائن S3File مثل هذا. هذه طريقة أجمل للقيام بذلك، بطريقة ما. يأخذ S3File ببساطة حجج الكلمات الرئيسية، ويمررها لوضعها لاحقا. بخلاف ذلك، إنها فئة فرعية STR. وفي آخر سلوك مثل DICT في الاختبارات: >>> "هذا هو اختبار". في Strue >>> DEL S >>> "هذا هو اختبار". في sfalseyou يمكن أيضا تعيين ACL المعلبة باستخدام وضع، وهو بسيط للغاية: >>> S.Put ("اختبار / فو"، "اختبار"، ACL = "Public-read") >>> S.Put ("اختبار / Bar "، RAWR"، ACL = "Public-read") Boom. ما أكثر؟ سرد دلو: >>> ل (مفتاح، تعديل، ETAG، الحجم) في S.ListDir (بادئة = "Test /"): ... طباعة " R ( R) هو الحجم R، تعديل R" (مفتاح، ETAG، الحجم، تعديل) ... # Doctest: + EllipsisSISSIST / BAR "(" "...") هو الحجم 4، تعديل DateTime.DateTime (...) "Test / Foo" ("...") الحجم 4، تعديل DateTime.dateTime (...) أنه يتعلق بمبلغه. متطلبات: بيثون ما الجديد في هذا الإصدار: إضافة طريقة نسخ S3-TO-S3.


simples3. برامج ذات صلة

django-cachepurge.

Django الوسيطة والأدوات المساعدة التي ترسل طلب "التطهير" إلى ذاكرة التخزين المؤقت المنبع ...

149

تحميل