टर्मिनल कमांड लाइन और पायथन के माध्यम से एक त्वरित वेब सर्वर बनाएँ

फ़ाइल को त्वरित रूप से साझा करना चाहते हैं, कुछ कोड का परीक्षण करना चाहते हैं, या कुछ प्रसारित करना चाहते हैं? आप तुरंत कुछ भी नहीं कर पाइथन, यूप, कोई अपाचे, कोई nginx, कोई litespeed, सभी पायथन का उपयोग करके वर्तमान निर्देशिका से बाहर एक वेब सर्वर बना सकते हैं, जो इन दिनों हर यूनिक्स भिन्नता के साथ जहाजों के साथ जहाज। यह आदेश उल्लेखनीय रूप से सरल है कि यह कितना उपयोगी है, और इसे टर्मिनल विंडो और किसी भी वेब ब्राउज़र को खोलने का परीक्षण करें।

यह चाल तुरंत एक सरल वेब सर्वर शुरू करती है, लेकिन पाइथन के अलावा कुछ भी नहीं, यह मैक ओएस एक्स, लिनक्स, फ्रीबीएसडी और किसी भी अन्य यूनिक्स प्लेटफ़ॉर्म में काम करता है जिसमें पाइथन है।

पायथन के साथ एक त्वरित वेब सर्वर कैसे शुरू करें

कमांड लाइन से तत्काल वेब सर्वर बनाने के लिए, ब्राउज़र और HTTP के माध्यम से आप जिस भी निर्देशिका को एक्सेस करना चाहते हैं, उसमें निम्न टाइप करें:

पायथन 2 में एक सरल वेब सर्वर शुरू करें

python -m SimpleHTTPServer

पायथन 3 में सरल वेब सर्वर शुरू करें

python -m http.server

यह वर्तमान निर्देशिका को वेब सर्वर के रूप में तुरंत प्रकाशित करेगा, इसलिए यदि आपके पास index.html फ़ाइल है जो तुरंत प्रदर्शित की जाएगी, अन्यथा यह केवल आपके स्थानीयहोस्ट आईपी या "0.0.0.0" पर निर्देशिका सामग्री सूचीबद्ध करेगा। ध्यान दें कि पोर्ट 8000 इस सुविधा के लिए डिफ़ॉल्ट पोर्ट सेटिंग है, जिसका अर्थ है ब्राउज़र से वेब सर्वर तक पहुंचने के लिए कोई निम्न पता दर्ज करेगा: http://0.0.0.0:8000

याद रखें, निर्देशिका में index.htm या index.html फ़ाइल के बिना, CWD / PWD की एक साधारण निर्देशिका सूची इसके बजाय ब्राउज़र पर दिखाई देगी।

एक बार चलने के बाद, टर्मिनल अपडेट हो जाएगा क्योंकि पेज और डेटा पाइथन वेब सर्वर से लोड किए जाते हैं, जो मानक http लॉगिंग जानकारी जैसे जीईटी और पुश अनुरोधों को दिखाते हैं, जिनकी फाइलों का उपयोग किया जा रहा है और किसके द्वारा, 404 त्रुटियां, आईपी पते, तिथियां, समय, और एक मानक http लॉग से आप अपेक्षा करेंगे कि जैसे आप एक अपाचे एक्सेस लॉग फ़ाइल को पूंछ रहे थे।

यदि आप चाहें तो फैनसीयर प्राप्त कर सकते हैं और पोर्ट को निर्दिष्ट कर सकते हैं, वेब सर्वर पर कुछ स्तर की अस्पष्टता दे सकते हैं यदि आप किसी विशिष्ट व्यक्ति को केवल कुछ प्रसारित करने की उम्मीद कर रहे हैं, या यदि आप इसे नहीं दिखाना चाहते हैं मानक 8000 पोर्ट्सकैन। आपको बस उपरोक्त आदेश के अंत में एक पोर्ट नंबर निर्दिष्ट करना है, जैसे:

python -m SimpleHTTPServer 4104

यह पोर्ट 4104 के साथ आईपी पर वर्तमान निर्देशिका में वेब सर्वर लॉन्च करेगा, उदाहरण के लिए स्थानीयहोस्ट आईपी मान लें: http://127.0.0.1:4104, या http://0.0.0.0:4104 आपके आधार पर सेटिंग्स।

यदि आप कुछ त्वरित वेब विकास कर रहे हैं और इसे किसी ब्राउज़र में तुरंत देखना चाहते हैं या इसे किसी अन्य व्यक्ति को दिखाना चाहते हैं, तो यह एक बहुत ही आसान युक्ति है, और आप समय को sftp करने या इसे एक भंडार में नहीं लेना चाहते हैं। यह किसी भी यूनिक्स संस्करण ओएस पर काम करना चाहिए, जिसमें फ्रीबीएसडी, लिनक्स, उबंटू, रेडहाट, और निश्चित रूप से मैक ओएस एक्स भी शामिल है।

नीचे दिया गया वीडियो एक साधारण इंडेक्स.html फ़ाइल के साथ एक निर्देशिका में लॉन्च किया जा रहा एक पायथन सर्वर प्रदर्शित करता है, यह भी दिखाता है कि चल रहा पायथन कमांड सामान्य HTTP सर्वर लॉग जैसे http कनेक्शन के साथ क्या चल रहा है यह दर्शाता है:

अगर आपको इस महान छोटी चाल के लिए कोई विशेष रूप से सार्थक उपयोग या अतिरिक्त रहस्य मिलते हैं तो हमें बताएं।