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

विषयसूची:

Anonim

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

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

Python के साथ इंस्टेंट वेब सर्वर कैसे शुरू करें

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

Python 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 की एक साधारण निर्देशिका सूची इसके बजाय ब्राउज़र पर दिखाई देगी।

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

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

python -m SimpleHTTPServer 4104

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

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

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

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

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