asis

نرم افزار تصویر:
asis
جزئیات نرم افزار:
نسخه: 0.2.1
ها تاریخ: 20 Feb 15
توسعه دهنده: Dan Lecocq
پروانه: رایگان
محبوبیت: 17

Rating: 4.0/5 (Total Votes: 1)

در ASIS ابزار پایتون سبک برای خدمت AS-IS سند (شامل هدر و محتوا) بیش از HTTP است.
هنگامی که آن را به ابزار تست واحد است که واکشی منابع HTTP می آید، ما تصمیم گرفتیم ما می خواهم به یک راه به راحتی پاسخ از پیش تعیین شده ذخیره، و سپس آنها را در خدمت از یک سرور در روند همان ما در حال اجرا این آزمون. بدون وصله میمون، هیچ زیرساخت (مانند یک پروکسی سرور ذخیره).
لازم به ذکر است که اگر شما به دنبال برای گرفتن درخواست از خدمات موجود و سپس پخش آنها، پروژه VCR شده است به چندین زبان منتقل شده و بسیار مفید است.
چیست؟
پیچ خورده می آید با یک ویژگی به نام AS-IS خدمت، با الهام از آپاچی. اما، کسی که می خواهد که شامل عنوان یک وابستگی پیچیده؟
این است که در بطری بر اساس، و در نتیجه پشتیبانی از تعدادی از پایانه (Backend) WSGI (از جمله پیچ خورده و gevent)، و به معنای به سبک وزن. سند به عنوان است که در آن هر دو هدر و محتوا برای پاسخ HTTP ذخیره می شوند است:
HTTP / 1.0 200 OK
محتوا-طول: 137
نوع مطلب: متن / HTML

و nbsp؛
و nbsp؛ عمومی آزمون صفحه
و nbsp؛
و nbsp؛ <بدن>
و nbsp؛

سلام، من یک صفحه تست هستم


و nbsp؛ و

توجه داشته باشید که این نیاز به تنها خط جدید برای هدر - بازده حمل به صورت خودکار برای راحتی اضافه شده است.
نصب
peasy آسان:
کد: sudo ستاره ASIS نصب
و یا برای کسانی که از منبع ترجیح می دهند:
دستگاه گوارش کلون https://github.com/seomoz/asis
سی دی ASIS && پایتون کنید: sudo setup.py نصب
استفاده
شما می توانید یک سرور ASIS نسبتا به راحتی اجرا کنید:
واردات ASIS
# خدمت فایل های ذخیره شده در "غذ / 'بر روی پورت 8080
سرور = asis.Server ('غذ، 8080)
server.run ()
...
server.stop ()
روش دیگر، می توان آن را در مد متن-مدیر استفاده می شود:
واردات ASIS
درخواست واردات
با asis.Server ('غذ') به عنوان سرور:
requests.get ('آدرس http: // localhost را: 8080 / مواد غذایی / bar.asis')؛ لمس کنید و
نیز وجود دارد یک ابزار خط فرمان برای راحتی شامل برای خدمت به فایل های ASIS به عنوان یک سرور مستقل است که به ویژه برای دیدن این فایل ها را از طریق حلقه یا مرورگر مفید:
# خدمت فایل از 'غذ /' بر روی پورت 8080
ASIS-سرور غذ --port 8080
# مشابه، با استفاده از gevent و بودن طولانی
ASIS-سرور غذ --port 8080 --server gevent --verbose
زنگ ها و سوت
ویژگی های چند شما ممکن است نیاز به استفاده از وجود دارد:
محتوا کدگذاری
اگر شما عرضه هدر محتوا را پشتیبانی می کند به صورت gzip یا جلوگیری از تورم، محتویات ساده ذخیره شده در فایل های فشرده و ارسال بیش از سیم که راه. در آن موارد، شما می توانید طول-محتوای 0 ترک، و طول محتوای واقعی (پس از فشرده سازی) خواهد شد در خود جای داده ارسال می شود. به عنوان مثال، زیر می شود به عنوان محتوا از gzip فشرده به درستی به مرورگر فرستاده:
HTTP / 1.0 200 OK
محتوا-طول: 0
نوع مطلب: متن / ساده
محتوا کدگذاری: از gzip
سلام دنیا!
نویسهگان
اگر شما شامل مجموعه نویسه در هدر نوع مطلب خود را، پس از آن مطالب خود را به عنوان UTF-8 بر روی دیسک تفسیر، و سپس کد گذاری شده در رمزگذاری ارائه شده است. ایده این است برای کمک به فرایند ویرایش به طوری که شما لازم نیست که به صراحت نمونه خود را در مجموعه کاراکتر اعلام خود را نجات دهد. مانند تغییرات به محتوا-پشتیبانی می کند، هدر محتوا طول مجددا محاسبه شود درست پس از آن که دگرگونی کامل است.
حالت
به طور پیش فرض، سرور با سرور gevent آغاز شده، و آن را در یک موضوع سبز پس زمینه آغاز شده، و آن را قرار است به آماده خدمت به درخواست به محض اجرا () بازده باشد.
روش دیگر، سرور را می توان در دو حالت دیگر، و چنگال و بلوک آغاز شده است. اگر چنگال، سپس آن را به سرور را اجرا خواهد کرد در یک فرایند جداگانه، و هنوز هم به عنوان یک مدیر زمینه و پس از تماس دراز کار می کند (). اگر بلوک انتخاب شده است، سپس آن را در یک راه مسدود کردن اجرا می شود. برای مثال:
# اجرای آن را در یک فرایند جداگانه
با asis.Server ('غذ'، پورت = 8080، حالت = 'چنگال'):
و nbsp؛ # را برخی از درخواست
& nbsp؛ در ...
مثال ها و تست
از جمله در اینجا تعدادی از نمونه هایی از اسناد به عنوان است، و test.py را می توان به طور مستقیم به منظور بررسی که آنها به درستی منتقل اجرا:
./test.py
این نیز نمونه ای از چگونه شما ممکن است آن را به آزمون واحد خود ترکیب را فراهم می کند.
مشارکت
سوالات، نظرات، ایده ها همیشه استقبال

مورد نیاز:.

پایتون

نرم افزار های مشابه

نرم افزار های دیگر از توسعه دهنده Dan Lecocq

aws-trade-in
aws-trade-in

20 Feb 15

reppy
reppy

11 May 15

نظرات به asis

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!