אם אתה מכיר את שפת התכנות Python, אתה בטח יודע איך ליצור שרתי אינטרנט פשוטים ב
אל תדאג, השתמש בפייתון 3 כדי ליצורשרתי רשת קלים באותה מידה, רק הפקודות השתנו. אנו נשתמש ב- macOS לצורך ההדרכה, אך השיטה עובדת זהה במחשבי Windows ו- Linux. להלן נסביר הכל בפירוט.
פרסום
פרסום
כיצד ליצור שרת אינטרנטHTTP באמצעותפִּיתוֹן3.0
ברור שלפני שתמשיך בהוראות, עליך להתקין את Python 3.0+ במחשב האישי שלך. בגרסאות קודמות הפקודות יהיו שונות.
הזן את הפקודה הבאה בשורת הפקודה:
פרסום
פרסום
python -m http.server
או (תלוי איך קוראים לך Python 3.x):
python3 -m http.server
לחץ על מקש החזרה (Enter) ופייתון 3 תיצור מייד שרת אינטרנט HTTP פשוט.
שרת ה- Python 3 http יפעל בטרמינל אם אין קובץ אינטרנט בספריה.
אתה יכול לבדוק את זה בדפדפן שלך בכתובת האתר הבאה:
http://0.0.0.0:8000
כל פעילות שרתי האינטרנט, כמו גישה לקבצים בודדים, תיקיות, ספריות וכו ', תוצג בחלון Python בטרמינל בזמן אמת.
אם התקנתם את Python ו- Python3 בו זמנית, יהיה צורך לשנות מעט את הפקודה כך שלא ישמשו אותה בגירסה הקודמת. לרוב הפקודה תיראה כך:
python3 -m http.server
כ עםפייתון3נראה שווה ערךPython -m CGIHTTPServer?
אתה יכול גם להשתמש בשרת CGI עם Python אם אתה רוצה את המקבילה לפקודה "python -m CGIHTTPServer". הפקודה תיראה כך:
Python3 -m http.server –cgi
אם Python 3 מותקן כעדכון ופשוט נקרא Python, הפקודה תהיה:
Python -m http.server –cgi
מה לעשות אם מתרחשת שגיאה "/usr/פַּח/פִּיתוֹן:לא מודול בשם http?
אם אתה מקבל את השגיאה "/ usr / bin / python: אין מודול בשם http ", ככל הנראה, פשוט אין לך את פייתון 3 פעיל, או שאתה משתמש בפקודה שגויה של שתי האפשרויות. יש גם סיכוי ששפת התכנות כלל לא מותקנת במחשב. ב- Mac, זה פחות סביר מכיוון ש- Python2 היא שפת התכנות הסטנדרטית ב- Mac OS. אם התקנת בעצמך את Python 3.x, זה יבטל אוטומטית את Python 2.x. תוצרת בית הוא התהליך הנפוץ ביותר בו נעשה שימוש.
נסה להשתמש בפקודה "python -m SimpleHTTPServer" עבור Python 2 ומעלה
שרתי אינטרנט פשוטים של פייתון לא יעבדו עבורםעבודה מן המניין, הם מיועדים דווקא לבדיקה מהירה. אם ברצונך ליצור שרת אינטרנט מן המניין, עליך להשתמש באפצ'י או Nginx, אם כי העבודה בהם תהיה קשה יותר. אתה יכול גם להשתמש ב- MAMP, שהוא קל ככל הניתן ליצור ולהגדיר שרתי אינטרנט.

