צור שרת אינטרנט מיידי באמצעות שורת הפקודה מסוף ו-Python

תוכן עניינים:

Anonim

רוצה לשתף במהירות קובץ, לבדוק קוד כלשהו או לשדר משהו? אתה יכול ליצור באופן מיידי שרת אינטרנט מתוך הספרייה הנוכחית על ידי שימוש בשום דבר מלבד python, יאפ, לא apache, לא nginx, לא litespeed, הכל python, שנשלח כמעט עם כל וריאציה של יוניקס בימינו. הפקודה פשוטה להפליא בהתחשב עד כמה היא שימושית, ובדוק אותה בעצמך פתח חלון מסוף וכל דפדפן אינטרנט.

הטריק הזה מתחיל שרת אינטרנט פשוט באופן מיידי עם שום דבר מלבד python, הוא עובד ב-Mac OS X, Linux, FreeBSD, וכל פלטפורמת יוניקס אחרת שיש לה python.

כיצד להפעיל שרת אינטרנט מיידי עם Python

כדי ליצור את שרת האינטרנט המיידי משורת הפקודה, הקלד את הדברים הבאים בכל ספרייה שתרצה שתהיה לך גישה אליה באמצעות דפדפנים ו-HTTP:

התחל שרת אינטרנט פשוט ב-Python 2

python -m SimpleHTTPServer

התחל שרת אינטרנט פשוט ב-Python 3

python -m http.server

זה יפרסם את הספרייה הנוכחית כשרת אינטרנט באופן מיידי, כך שאם יש לך קובץ index.html שיוצג באופן מיידי, אחרת הוא פשוט יפרט את תוכן הספרייה ב-IP localhost או " 0.0.0.0". שים לב שיציאה 8000 היא הגדרת ברירת המחדל של יציאת תכונה זו, כלומר כדי לגשת לשרת האינטרנט מדפדפן יש להזין את הכתובת הבאה: http://0.0.0.0:8000

זכור, ללא קובץ index.htm או index.html בספרייה, במקום זאת יופיע רשימת ספרייה פשוטה של ​​ה-CWD/PWD לדפדפן.

לאחר הפעלתו, הטרמינל יתעדכן ככל שהדפים והנתונים נטענים משרת האינטרנט של python, ויציג מידע רגיל של http רישום כמו בקשות GET ו-PUSH, לאילו קבצים ניגשים ועל ידי מי, שגיאות 404, כתובות IP, תאריכים, שעות וכל מה שהיית מצפה מיומן http סטנדרטי כאילו אתה מוצא קובץ יומן גישה של אפאצ'י.

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

python -m SimpleHTTPServer 4104

זה יגרום לשרת האינטרנט להפעיל את הספרייה הנוכחית ב-IP עם יציאה 4104, לדוגמה, נניח את ה-IP של המארח המקומי: http://127.0.0.1:4104, או http:// 0.0.0.0:4104 בהתאם להגדרות שלך.

זה טיפ שימושי מאוד אם אתה מבצע פיתוח אינטרנט מהיר ורוצה לבדוק את זה מיד בדפדפן או להראות את זה למישהו אחר, ואתה לא רוצה להקדיש זמן sftp או שלח אותו למאגר. זה אמור לעבוד על כל גרסה של מערכת הפעלה של יוניקס, כולל FreeBSD, Linux, Ubuntu, Redhat, וכמובן גם Mac OS X כלול.

הסרטון למטה מדגים שרת python המופעל בספרייה עם קובץ index.html פשוט, הוא גם מראה כיצד הפקודה הרצה python משקפת את מה שקורה בחיבור http כמו שרת http רגיל יומן היה:

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

צור שרת אינטרנט מיידי באמצעות שורת הפקודה מסוף ו-Python