وAuthRPC هو الأداة التي توفر الخدمة على أساس JSONRPC مع بعض الإضافات الصغيرة لمعيار من أجل تمكين طلبات المصادقة على & nbsp؛ ويستخدم مواصفات WSGI لنقل البيانات. تم كسر الحزمة أسفل إلى نصفين - عميل وخادم. للأمن، والخادم هو أفضل دهس HTTPS، على الرغم من أن هذا ليس القسري.
خادم يعتمد على WebOb 1.0.0 وما فوق. يتم تثبيت هذا تلقائيا إذا كان لديك اتصال بالإنترنت، تحميل خلاف ذلك، وتثبيت من http://pypi.python.org/pypi/WebOb
إذا قمت بتثبيت تحت بيثون 3، فقط حزمة العميل هو متاح في الوقت الراهن، حتى تم استدار WebOb إلى الثعبان 3.
مثال للاستخدام (الخادم):
hashlib استيراد
من wsgiref simple_server استيراد
من AuthRPC.server AuthRPCApp استيراد
myauth مواطنه (اسم المستخدم، كلمة السر، وكيل المستخدم):
على & nbsp؛ عودة اسم المستخدم == 'myuser "و
على & nbsp؛ كلمة المرور == hashlib.md5 ('سر') hexdigest () و .
على & nbsp؛ وكيل المستخدم == 'myprogram "
الفئة API (كائن):
على & nbsp؛ do_something مواطنه (النفس، myvar):
على & nbsp؛ "" "التعليمات البرمجية وضعت هنا" ""
على & nbsp؛ العودة "شيء"، myvar
تطبيق = AuthRPCApp (API ()، المصادقة = myauth)
simple_server.make_server ('المضيف المحلي، 1234 التطبيق)
مثال للاستخدام (العملاء):
من AuthRPC.client ServerProxy استيراد
العميل = ServerProxy ('HTTP: // المضيف المحلي 1234 /'،
على & nbsp؛ اسم المستخدم = 'myuser،
على & nbsp؛ كلمة المرور = 'سر'،
على & nbsp؛ user_agent = 'myprogram')
retval = client.do_something ('اختبار')
ما هو الجديد في هذا الإصدار:
استخدام مولد مع __getfile__ (يستخدم ذاكرة أقل من ذلك بكثير)
قضية أمنية ثابتة مع __getfile__ - لا تسمح بالوصول إلى القرص كله!
معالجة الاستثناءات في وظيفة المصادقه
تشفير ثابت لللا كلمة السر
أمثلة التعليمات البرمجية README المتغيرة
ما هو الجديد في الإصدار 0.3.0 ألفا:
تغيير / إعادة تسمية الاستثناءات التي يتم إنشاؤها (العميل)
ما هو الجديد في الإصدار 0.2.0 ألفا:
وأضاف __getfile__ آلية
المتطلبات:
بيثون
لم يتم العثور على التعليقات