asis

البرمجيات قطة:
asis
تفاصيل البرنامج:
الإصدار: 0.2.1
تاريخ إيداع: 20 Feb 15
المطور: Dan Lecocq
ترخيص: حرر
شعبية: 17

Rating: 4.0/5 (Total Votes: 1)

وأسيس هو أداة بيثون خفيفة الوزن لخدمة كما هو وثيقة (التي تحتوي على الرؤوس والمحتوى) عبر HTTP.
عندما يتعلق الأمر أدوات اختبار الوحدة التي جلب الموارد HTTP، قررنا نحن نرغب أن يكون وسيلة لتخزين بسهولة استجابات محددة مسبقا، ومن ثم خدمتهم من خادم في نفس العملية كما أننا تشغيل هذه الاختبارات. لا الترقيع قرد، أي بنية تحتية (مثل ملقم وكيل التخزين المؤقت).
وتجدر الإشارة إلى أنه إذا كنت تبحث لالتقاط طلبات من الخدمات الموجودة ومن ثم اعادتها لهم، وقد استدار المشروع جهاز فيديو إلى عدة لغات ومفيد جدا.
ما هو؟
الملتوية تأتي مع ميزة تسمى كما هو ويقضي، مستوحاة من طراز أباتشي. ولكن الذي يريد ان تشمل الملتوية ك تبعية؟
ويستند هذا على زجاجة، وبالتالي تدعم عددا من الخلفيات WSGI (بما في ذلك ملتوية وgevent)، والمقصود أن تكون خفيفة الوزن. وكما هو وثيقة واحدة حيث يتم تخزين كل رؤوس ومضمون للاستجابة HTTP:
HTTP / 1.0 200 OK
المحتوى طول: 137
نوع المحتوى: نص / HTML

على & nbsp؛
على & nbsp؛ <عنوان> الأساسية صفحة اختبار
على & nbsp؛
على & nbsp؛
على & nbsp؛

مرحبا، أنا صفحة اختبار


على & nbsp؛

لاحظ أن هذا يتطلب الأسطر الجديدة الوحيدة لرؤوس - يتم إضافة حرف إرجاع تلقائيا للراحة.
تركيب
من السهل peasy:
سودو PIP تثبيت أسيس
أو لأولئك الذين يفضلون من مصدر:
بوابة استنساخ https://github.com/seomoz/asis
مؤتمر نزع السلاح أسيس && سودو الثعبان setup.py تثبيت
استعمال
يمكنك تشغيل خادم أسيس بسهولة نسبيا:
أسيس استيراد
# خدمة الملفات المخزنة في "فو / 'على المنفذ 8080
الخادم = asis.Server ('فو'، 8080)
server.run ()
...
server.stop ()
بدلا من ذلك، يمكن استخدامه بطريقة السياق المدير:
أسيس استيراد
طلبات استيراد
مع asis.Server ('فو') كما الخادم:
على & nbsp؛ requests.get ('HTTP: // المضيف المحلي: 8080 / فو / bar.asis')
هناك أيضا شملت أداة سطر الأوامر للراحة لخدمة الملفات أسيس كخادم مستقل، وهو أمر مفيد خاصة لرؤية هذه الملفات من خلال حليقة أو المتصفح:
# خدمة الملفات من "فو / 'على المنفذ 8080
أسيس خادم فو --port 8080
# نفسه، وذلك باستخدام gevent ويجري مطول
--port أسيس خادم فو 8080 --server gevent --verbose
أجراس وصفارات
وهناك عدد قليل من السمات قد تحتاج للاستفادة من:
المحتوى ترميز
إذا قمت بتوفير رأس ترميز المحتوى إما غزيب أو تخفيض، يتم ضغط محتويات سهل المخزنة في الملف وإرسالها عبر السلك بهذه الطريقة. في هذه الحالات، يمكنك ترك محتوى طول ك 0، وسيتم إرسال طول محتوى حقيقي (بعد ضغط) في مكانها. على سبيل المثال، يحصل أرسلت ما يلي كمحتوى مضغوط غزيب بشكل صحيح إلى المتصفح:
HTTP / 1.0 200 OK
المحتوى طول: 0
نوع المحتوى: نص / عادي
المحتوى ترميز: GZIP
مرحبا أيها العالم!
محارف
إذا قمت بتضمين محارف في رأس Content-Type الخاص بك، ثم سيتم تفسير المحتوى الخاص بك ك UTF-8 على القرص، ثم ترميز في ترميز المقدمة. والفكرة هي للمساعدة في عملية التحرير بحيث لم يكن لديك لانقاذ الأمثلة الخاصة بك بشكل واضح في مجموعة الأحرف المعلنة. مثل تغييرات في المحتوى ترميز، وإعادة حساب رأس طول محتوى أن يكون صحيحا مرة واحدة تحول كامل.
وسائط
افتراضيا، يتم تشغيل الخادم مع خادم gevent، وانها بدأت في مؤشر ترابط خلفية خضراء، وأنه من المفترض أن تكون جاهزة لخدمة طلبات في أقرب وقت المدى () العوائد.
بدلا من ذلك، يمكن بدء تشغيل الملقم في وضعين أخرى، وشوكة وكتلة. إذا مفترق الطرق، وبعد ذلك سيتم تشغيل الملقم في عملية منفصلة، ​​وأنه لا يزال يعمل على حد سواء مدير السياق وبعد استدعاء المدى (). إذا تم تحديد كتلة، ثم تشغيله بطريقة حظر. على سبيل المثال:
# تشغيله في عملية منفصلة
مع asis.Server ('فو "، ومنفذ = 8080، ووضع =' شوكة '):
على & nbsp؛ # جعل بعض الطلبات
على & nbsp؛ ...
الأمثلة والاختبارات
وشملت هنا عددا من الأمثلة على كما هو وثائق، ويمكن تشغيل test.py مباشرة للتحقق من أن يتم نقلها بشكل صحيح:
./test.py
كما يقدم مثالا على كيف يمكن دمجها في وحدة الاختبارات الخاصة بك.
المساهمة
الأسئلة والتعليقات والأفكار دائما موضع ترحيب

المتطلبات:.

بيثون

برامج مماثلة

bash-powerprompt
bash-powerprompt

20 Feb 15

tnftp
tnftp

17 Feb 15

JFtp
JFtp

17 Feb 15

cloudfiles-sftpd
cloudfiles-sftpd

11 May 15

البرامج الأخرى من المطور Dan Lecocq

reppy
reppy

11 May 15

aws-trade-in
aws-trade-in

20 Feb 15

تعليقات ل asis

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