כיצד להשתמש בצורה הטובה ביותר ב- Python CGI בקידוד יום-יום?



מאמר זה יציג בפניכם את Python CGI, את השימושים בו וכיצד תוכלו להשתמש בו בחיי היום יום שלכם, עם הדגמה מעשית.

היא אחת משפות התכנות המגוונות ביותר הקיימות כיום בשוק. הסיבה העיקרית לפופולאריות של Python היא המספר הגדול של תכונות שהוא מביא לשולחן, כמו גם הרבגוניות שלו על פני מספר פלטפורמות. אחת התכונות של מערכת התכנות Python שאנחנו נשאלים עליהן ביותר היא ה- Python CGI וכך במאמר זה נדבר יותר על ה- Python CGI, השימושים בו וכיצד תוכל ליישם אותו בקידוד היומיומי שלך.

המצביעים הבאים יוסקרו במאמר זה,





בואו נתחיל אז

פייתון CGI

מה זה CGI?



CGI או Common Gateway Interface הוא ראשי התיבות המקובלים בתעשייה עבור שיטת קבוצה המשמשת להגדרת אופן החלפת המידע בין שרת האינטרנט לסקריפט מותאם אישית. נכון לתאריך, סקריפטי ה- CGI מתוחזקים רשמית על ידי ה- NCSA.

שימוש ב- CGI בפייתון

כפי שהוזכר בפסקה קודמת, CGI הוא אופן כתיבת תוכנית שיש בה אפשרות להחליף נתונים דרך שרת אינטרנט הפועל בשרת אינטרנט אחר.



אחד הדברים החשובים ביותר שיש לציין, בזמן כתיבת תוכנית CGI בממשק Python הוא שתוכניות CGI נכתבות כדי ליצור דינמיות דפי אינטרנט שלא רק מקבלים קלט ממשתמשים אלא גם מציגים את הפלט בו זמנית.

דוגמא

כדי להבין את הרעיון של תכנות CGI בפייתון, הבה נבחן את הדוגמה הבאה.

הערה: עליך להתקין כבר את apache2 כדי לבצע את הדוגמה הבאה. תוכנית זו בשם 'hello.py' תפעל כברירת מחדל במארח 127.0.0.1.

#! / usr / bin / python3 # ייבוא ​​מודול 'cgi' ייבוא ​​הדפסת cgi ('סוג תוכן: טקסט / htmlrnrn') הדפס ('') הדפס ('') אם form.getvalue ('happy'): הדפס ('יייי! גם אני שמח!') אם form.getvalue ('עצוב'): הדפס ('אוי לא! למה אתה עצוב?') # באמצעות קלט HTML ושיטת טפסים הדפס ('') הדפס (' שם: ') הדפס (' שמח ') הדפס (' עצוב ') הדפס (' ') הדפס ('

תְפוּקָה

פלט -Python CGI - אדוריקה

בואו נראה מה המבנה של תוכנית Python CGI,

לג'אווה יש מערכת יחסים

מבנה תוכנית פיתון CGI

עכשיו שאתה יודע איך נראית תוכנית CGI בפייתון, הבה נסתכל מקרוב על המבנה של אותו.

  1. הפלט של סקריפט CGI שנכתב בפייתון חייב להכיל שני חלקים המופרדים בשורה ריקה.
  2. החלק הראשון יכיל את הכותרות המתארות והקטע השני יכיל את סוג הנתונים שישמשו במהלך ביצוע התסריט.

כדי להבין זאת, עיין בדוגמה הבאה.

הדפס ('סוג תוכן: טקסט / html') # ואז מגיע כל השאר מסמכי היפר טקסט הדפס ('') הדפס ('') הדפס ('התוכנית הראשונה שלי CGI') הדפס ('') הדפס ('' ) הדפס ('

זהו קטע הגוף של HTML

') הדפס (' ') הדפס (' ')

תְפוּקָה

על מנת להשתמש במודול CGI בפייתון, תחילה עליך לייבא אותו ל- Python IDLE. התחביר לעשות את אותו הדבר הוא כדלקמן.

מחרוזת עד כה להמיר בג'אווה

ייבוא ​​cgitb

cgitb.enable ()

על ידי שימוש בקוד הנ'ל, אתה בעצם מפעיל היווצרות מטפל חריג מיוחד שיש לו את היכולת להציג כל שגיאת זמן ריצה בדפדפן בזמן הביצוע.

אגדת התחביר

בעת סקריפט של תוכנית CGI בפייתון שימו לב לתחבירים הנפוצים הבאים.

HTML

  1. תוכן או סוג: טקסט / HTML
  2. מיקום: URL
  3. תפוג: תאריך
  4. אורך התוכן: N
  5. הגדר עוגיה: מחרוזת

בואו נסתכל על החלק האחרון של מאמר זה ב- Python CGI שהוא משתנה סביבה,

משתני סביבה של CGI

יחד עם תחביר ה- HTMl המשותף לעיל, עליכם לרשום הערה לגבי משתני סביבת CGI הנפוצים.

  1. סוג תוכן: זה משמש לתיאור נתונים וסוג התוכן.
  2. CONTENT_LENGTH: זה משמש בעיקר ב- Post כדי להגדיר את אורך השאילתה או המידע.
  3. HTTP_COOKIE: אם במצב מסוים המשתמש קבע קובץ cookie, זה משמש להחזרת אותו.
  4. HTTP_USER_AGENT: אם עליך להציג את סוג הדפדפן בו המשתמש משתמש כרגע, ישתמש במשתנה זה.
  5. REMOTE_HOST: זה משמש להגדרת שם המארח של המבקר.
  6. PATH_INFO: זה משמש להגדרת הנתיב של סקריפט CGI.
  7. REMOTE_ADDR: אם עליך להגדיר את כתובת ה- IP של המבקר, תוכל להשתמש במשתנה זה.
  8. REQUEST_METHOD: זה משמש להגשת בקשה באמצעות POST או GET.

זה מביא אותנו לסוף מאמר זה.

כדי לקבל ידע מעמיק על Python יחד עם היישומים השונים שלו, אתה יכול לאימונים מקוונים חיים עם תמיכה 24/7 וגישה לכל החיים.

יש לך שאלה עבורנו? הזכר אותם במדור ההערות במאמר זה ונחזור אליך.