אסיס דירוג וסיכום
- אתר האינטרנט של המוציא לאור:
- http://github.com/seomoz/
אסיס תגים
אסיס תיאור
העסיס הוא כלי Python קל להגשה כפי שהוא מסמך (המכיל כותרות ותוכן) מעל HTTP.When מדובר בכלי בדיקות יחידים לאחזר משאבי HTTP, החלטנו שאנחנו רוצים יש דרך לאחסן בקלות שנקבעו מראש תגובות , ולאחר מכן לשרת אותם משרת באותו תהליך כמו שאנחנו מפעילים בדיקות אלה. אין תיקון קוף, אין תשתיות (כמו שרת פרוקסי במטמון) .הוא יצוין כי אם אתם מחפשים בקשות לכידות משירותים קיימים ולאחר מכן שוב אותם, פרויקט VCR כבר מועבר לכמה שפות מאוד useful.What האם? Twisted מגיע עם תכונה בשם כמו-משרת, בהשראת אפאצ'י. אבל, מי שרוצה לכלול Twisted כתלות? זה מבוסס על הבקבוק, ובכך תומכת במספר Backends WSGI (כולל מעוות gevent), והוא אמור להיות קל. AS-הוא מסמך אחד שבו הוא הכותרות והתוכן עבור תגובת HTTP מאוחסנים: HTTP / 1.0200-אורך OKContent: 137Content-Type: text / html
דף המבחן הבסיסי שלום, אני דף ניסיון
הערה כי זה דורש בשורות חדשות רק את הכותרות - חוזרת המרכבה מתווסף באופן אוטומטי עבור peasy convenience.InstallationEasy: PIP sudo להתקין asisOr עבור אלו המעדיפים ממקור: git clone https://github.com/seomoz/asiscd עסיס sudo פיתון setup.py installUsageYou יכול להפעיל שרת עסיס יחסית בקלות: מגישים עסיס # ייבוא קבצים המאוחסן 'foo /' על יציאת 8080server = asis.Server ( 'foo', 8080) server.run () ... server.stop () לחילופין, ניתן להשתמש בו בצורה בהקשר מנהל: יבוא asisimport requestswith עסיס .Server ( "foo") כשרת: requests.get ( "http: // localhost: 8080 / foo / bar.asis") יש גם כלי שורת הפקודה כללה מטעמי נוחות עבור בשליחת קבצים עסיס כשרת עצמאי, ש"ש Ich שימושי במיוחד עבור לראות את הקבצים הללו דרך סלסול או בדפדפן: # לשרת קבצים מתוך "foo /" על יציאת 8080asis שרת foo --port 8080 # Same, באמצעות gevent ולהיות verboseasis שרת foo --port 8080 - שרת gevent --verboseBells ו WhistlesThere כמה תכונות ייתכן שיהיה עליך לנצל: Content-EncodingIf לך לספק את כותרת Content-Encoding כמו גם gzip או deflate, את התוכן הרגיל מאוחסן בקובץ נדחס ונשלח על החוט ככה . במקרים אלה, אתה יכול לעזוב-אורך התוכן כפי 0, ואת אורך התוכן האמיתי (לאחר דחיסה) יישלח במקומו. לדוגמה, את הדברים הבאים נשלחת כתוכן gzip-דחוס כראוי בדפדפן: HTTP / 1.0200-אורך OKContent: 0Content-Type: text / plainContent-Encoding:! בעולם gzipHello CharsetIf לך לכלול charset ב ה- Content-Type שלך, אז התוכן שלך יתפרש utf-8 בדיסק, ולאחר מכן מקודד בקידוד סופק. הרעיון הוא לעזור בתהליך העריכה, כך שאתה לא צריך במפורש שמור דוגמא שלך מערכת התווים הכריזה שלהם. כמו שינויי Content-Encoding, בכותרת Content-Length היא recomputed להיות נכון לאחר השינוי הוא ברירת מחדל complete.ModesBy, שהשרת יופעל עם שרת gevent, וזה התחיל משרשור רקע ירוק, וזה אמור להיות מוכן לשרת בקשות כמו ריצה בקרוב () returns.Alternatively, ניתן להתחיל את השרת בשני מצבים אחרים, מזלג ולחסום. אם מזלג, ואז הוא יתמודד השרת בתהליך נפרד, והוא עדיין עובד כמו גם בהקשר מנהל ואחרי קורא ריצה (). אם הבלוק נבחר, אז הוא פועל בצורת חסימה. לדוגמה: # להריצה processwith נפרד asis.Server ( "foo", יציאת = 8080, מצב = "מזלג"): תגרמי כמה בקשות ... דוגמאות TestsIncluded ב הנה מספר דוגמאות של כמות שהוא המסמכים, ולאחר test.py ניתן להריץ ישירות כדי לוודא שהם מועברים בצורה נכונה: ./ test.pyIt גם מספק דוגמה לאופן שבו אתה יכול לשלב אותו לתוך tests.ContributingQuestions היחידה שלך, הערות, רעיונות תמיד בדף הבית של welcome.Product
אסיס תוכנה קשורה