pyramid_subscribers_cookiexfer

البرمجيات قطة:
pyramid_subscribers_cookiexfer
تفاصيل البرنامج:
الإصدار: 0.0.3
تاريخ إيداع: 14 Apr 15
المطور: Jonathan Vanasco
ترخيص: حرر
شعبية: 6

Rating: 2.0/5 (Total Votes: 1)

وpyramid_subscribers_cookiexfer هو وحدة بيثون الذي يسمح لك لنقل الملفات من الطلب إلى الاستجابة على استثناء HTTP. قد تحتاج هذه التحويلات كما هي الفئات الفرعية من httpexceptions.
نظرة عامة
قد يكون تدفق المستخدم العادي هذا:
* يقدم للمستخدم النموذج ل/ حساب / تسجيل الدخول
* يصادق الخلفية، ويحدد مختلف الكوكيز
* الخلفية الموجهات إلى / الحساب / الوطن
إذا كنت لا تزال قائمة البيانات فقط من خلال جلسات هرم هذا ليست هناك حاجة - تم تعيين ملف تعريف ارتباط جلسة الهرم قبل المصادقة، لذلك استمرت البيانات من خلال إعادة توجيه.
وهذا مفيد إذا كنت تحديد المعلومات الإضافية من خلال الكوكيز المتصفح، مثل التخزين المؤقت بيانات المستخدم على العميل.
تقريبا كل متصفح يحترم رأس SetCookie على إعادة توجيه - فقط ومن المعروف سفاري تجاهل هذا على & nbsp؛. وتخزين العديد من المطورين ملفات تعريف الارتباط في بيانات الجلسة لتظهر على الزيارات في المستقبل، هذه الحزمة بأتمتة ذلك.
هما الأساليب المتاحة أن تستمر المعلومات
- add_headers - تحويلات رؤوس ملفات تعريف الارتباط من الطلب إلى استجابة
- session_save - يحفظ الكوكيز كنت تريد تعيين في الدورة، يهاجر منها إلى الاستجابة على مشاهدة صفحة المقبلة
بالإضافة إلى ذلك تقدم حزمة القدرة على 'فريد' إدارة ملفات تعريف الارتباط لتجنب التكرار ونبسب؛ الآن ويوصى هذا السلوك.
تم تكوين حزمة من خلال عدد قليل من المتغيرات المحددة في ملفات. ini الخاص بك، ثم تمكين مع استيراد والدعوة إلى "تهيئة" في .INI الخاص
الميكانيكا الداخلية هي بسيطة جدا:
على & nbsp؛ على & nbsp؛ على & nbsp؛ config.add_subscriber (
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ new_request،
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ "pyramid.events.NewRequest ')
على & nbsp؛ على & nbsp؛ على & nbsp؛ config.add_subscriber (
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ new_response،
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ "pyramid.events.NewResponse ')
على & nbsp؛ على & nbsp؛ على & nbsp؛
من أجل مساعدة في تصحيح الأخطاء وخفض المعالجة:
- initialize_subscribers () سيتم تثبيت فقط مستمعا NewResponse إذا كان سيتم استخدام sessioning
- يتم استخدام التعابير المنطقية شكلي للقضاء على مسارات من وحدة (بما في ذلك البيانات تصحيح)
ملاحظات هامة:
- هذه الحزمة سوف تحترم الرؤوس التي تربى مع httpexception
- لأن لكيفية الداخلية للعمل الهرم، يجب عليك "العودة" إعادة التوجيه - ليس 'رفع' أنها - إذا كنت تريد الكوكيز نقلها من request.response على & nbsp؛ إذا كنت رفع 'إعادة توجيه، إلا أن رؤوس استخدامها لتهيئة إعادة التوجيه يمكن تخزينها في الدورة (وجدت في كائن استجابة الجديد ولست بحاجة إلى أن يتم نقلها)
وهذه الحالات يعمل:
وهناك أمثلة قليلة القضية
على & nbsp؛ على & nbsp؛ على & nbsp؛ العودة HTTPFound (الموقع = '/ جديد / موقع')
على & nbsp؛ على & nbsp؛ على & nbsp؛ - سيتم نقل أية ملفات تعريف الارتباط التي حددها request.response.set_cookie
على & nbsp؛ على & nbsp؛ على & nbsp؛
على & nbsp؛ على & nbsp؛ على & nbsp؛ العودة HTTPFound (الموقع = '/ جديد / الموقع "، ورؤوس = dict_of_headers)
على & nbsp؛ على & nbsp؛ على & nbsp؛ - الرؤوس في dict_of_headers هي بالفعل في استجابة جديدة، ويمكن أن تستمر إلى الدورة
على & nbsp؛ على & nbsp؛ على & nbsp؛ - سيتم نقل أية ملفات تعريف الارتباط التي حددها request.response.set_cookie
على & nbsp؛ على & nbsp؛ على & nbsp؛
على & nbsp؛ على & nbsp؛ على & nbsp؛ رفع HTTPFound (الموقع = '/ جديد / موقع')
على & nbsp؛ على & nbsp؛ على & nbsp؛ - سيتم نقل NO الكوكيز التي يزرعها request.response.set_cookie
على & nbsp؛ على & nbsp؛ على & nbsp؛ رفع HTTPFound (الموقع = '/ جديد / الموقع "، ورؤوس = dict_of_headers)
على & nbsp؛ على & nbsp؛ على & nbsp؛ - الرؤوس في dict_of_headers هي بالفعل في استجابة جديدة، ويمكن أن تستمر إلى الدورة
على & nbsp؛ على & nbsp؛ على & nbsp؛ - سيتم نقل NO الكوكيز التي يزرعها request.response.set_cookie
نصب
environment.ini
على & nbsp؛ على & nbsp؛ على & nbsp؛ cookie_xfer.redirect_add_headers = صحيح
على & nbsp؛ على & nbsp؛ على & nbsp؛ cookie_xfer.redirect_add_headers__unique = صحيح
على & nbsp؛ على & nbsp؛ على & nbsp؛ cookie_xfer.redirect_session_save = خطأ
على & nbsp؛ على & nbsp؛ على & nbsp؛ cookie_xfer.redirect_session_save__unique = خطأ
على & nbsp؛ على & nbsp؛ على & nbsp؛ cookie_xfer.re_excludes = "^ / (المغلق | IMG | شبيبة | تشوه | _debug_toolbar)"
على & nbsp؛ على & nbsp؛ على & nbsp؛
التطبيق / __ init__.py
على & nbsp؛ على & nbsp؛ على & nbsp؛ pyramid_subscribers_cookiexfer استيراد
على & nbsp؛ على & nbsp؛ على & nbsp؛
على & nbsp؛ على & nbsp؛ على & nbsp؛ الرئيسية مواطنه (global_config، ** الإعدادات):
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ ...
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ pyramid_subscribers_cookiexfer.initialize (التكوين، وإعدادات)
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ ...

المتطلبات:

بيثون
هرم

البرامج الأخرى من المطور Jonathan Vanasco

تعليقات ل pyramid_subscribers_cookiexfer

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!