asis

צילום מסך תוכנה:
asis
פרטי תוכנה:
גרסה: 0.2.1
טען תאריך: 20 Feb 15
מפתחים: Dan Lecocq
רשיון: ללא תשלום
פופולריות: 90

Rating: 4.0/5 (Total Votes: 1)

עסיס הוא כלי Python קל להגשה (כותרות המכילות ותוכן) כפי שהוא מסמך על HTTP.
כשזה מגיע לכלי בדיקת יחידה שיביאו משאבי HTTP, החלטנו שאנחנו רוצים שנהיה לי דרך לאחסן תגובות שנקבעו מראש בקלות, ולאחר מכן ישמשו אותם משרת באותו התהליך כפי שאנו פועלים בדיקות אלה. לא קוף תיקון, אין תשתית (כמו שרת proxy במטמון).
יש לציין שאם אתה מסתכל על מנת ללכוד בקשות משירותים קיימים ולאחר מכן להפעיל שוב אותם, פרויקט וידאו כבר מועבר לכמה שפות, והוא מאוד שימושי.
מה זה?
Twisted מגיע עם תכונה בשם משרת הוא-כ, בהשראת Apache. אבל, מי שרוצה לכלול מסולף כתלות?
זה מבוסס על בקבוק, ובכך תומך במספר מסדי WSGI (כולל Twisted וgevent), ואמור להיות קל. כפי שהוא מסמך אחד שבו שניהם הכותרות והתוכן לתגובת HTTP מאוחסנים:
HTTP / 1.0 200 OK
תוכן אורך: 137
Content-Type: text / html

& Nbsp; <ראש>
& Nbsp; Basic Test Page
& Nbsp;
& Nbsp; <גוף>
& Nbsp;

שלום, אני עמוד בדיקה


& Nbsp;

שימו לב שזה דורש שורות חדשות רק לכותרות - מחזירה המרכבה מתווספות באופן אוטומטי לנוחות.
התקנה
peasy קל:
sudo PIP להתקין עסיס
או למי שמעדיף ממקור:
git clone https://github.com/seomoz/asis
עסיס פיתון cd && sudo setup.py להתקין
שימוש
אתה יכול להריץ שרת עסיס בקלות יחסית:
עסיס יבוא
# מגיש קבצים המאוחסנים ב'foo / 'ביציאה 8080
שרת = asis.Server ("foo", 8080)
server.run ()
...
server.stop ()
לחלופין, ניתן להשתמש בו באופן הקשר מנהל:
עסיס יבוא
בקשות יבוא
עם asis.Server ("foo") כשרת:
& Nbsp; ('http: // localhost: 8080 / foo / bar.asis') requests.get
יש גם כלי שורת הפקודה כלל לנוחות להגשת קבצי עסיס כשרת עצמאית, שהוא מועיל במיוחד כדי לראות את הקבצים הללו דרך סלסול או הדפדפן:
# מגיש מתוך "foo / 'קבצים בנמל 8080
foo עסיס-שרת --port 8080
# Gevent אותו, באמצעות ולהיות מפורט
foo עסיס-שרת --port 8080 --server gevent --verbose
פעמונים ושריקות
יש כמה תכונות שייתכן שתצטרכו לנצל:
Content-קידוד
אם תספק את כותרת קידוד-תוכן כמו גם gzip או להוציא את האוויר, את התוכן רגיל מאוחסן בקובץ דחוס ושלח על החוט ככה. במקרים אלה, אתה יכול להשאיר את התוכן באורך כ0, והאורך הנכון תוכן (לאחר דחיסה) יישלח במקום שלה. לדוגמא, הבא מקבל נשלח כתוכן דחוס gzip כראוי לדפדפן:
HTTP / 1.0 200 OK
תוכן אורך: 0
Content-Type: text / רגיל
Content-קידוד: gzip
שלום העולם!
Charset
אם אתה כולל קידוד בכותרת Content-Type שלך, ולאחר מכן את התוכן שלך יתפרש כutf-8 בדיסק, ולאחר מכן רשום בקידוד סיפק. הרעיון הוא לעזור לתהליך העריכה, כך שאתה לא צריך לשמור את דוגמאות שלך באופן מפורש בערכת תוויהם המוצהרות. כמו שינויים בתוכן-קידוד, כותרת Content-אורך היא recomputed להיות נכון ברגע שהשינוי הוא מלא.
מצבים
כברירת מחדל, השרת הוא התחיל עם שרת gevent, וזה התחיל בחוט ירוק רקע, וזה אמור להיות מוכן לשרת את הבקשות בהקדם ריצה (תשואות).
לחלופין, ניתן להתחיל את השרת בשני מצבים אחרים, מזלג ובלוק. אם מזלג, ואז זה יהיה להפעיל את השרת בתהליך נפרד, וזה עדיין עובד כשני מנהל הקשר ואחרי שקראנו לרוץ (). אם הבלוק נבחר, אז הוא פועל בצורה חסימה. למשל:
# הפעל אותו בתהליך נפרד
עם asis.Server ("foo", נמל = 8080, מצב = 'מזלג'):
& Nbsp; # הפוך כמה בקשות
& Nbsp; ...
דוגמאות ומבחנים
כלול כאן הם מספר דוגמאות לכמות שהוא מסמכים, וtest.py ניתן להפעיל ישירות כדי לוודא שהם מועברים בצורה נכונה:
./test.py
הוא גם מספק דוגמא של איך אתה יכול לשלב אותו בבדיקות היחידה שלך.
תרומה
. שאלות, הערות, רעיונות תמיד מתקבלים בברכה

דרישות :

  • Python

תוכנה דומה

hgsftp
hgsftp

20 Feb 15

GNU Bash
GNU Bash

22 Jun 18

DreamSSH
DreamSSH

14 Apr 15

תוכנות אחרות של יזם Dan Lecocq

reppy
reppy

11 May 15

aws-trade-in
aws-trade-in

20 Feb 15

תגובות ל asis

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!