मैक पर पायथन 3 में एक साधारण वेब सर्वर कैसे शुरू करें

विषयसूची:

Anonim

यदि आप एक पायथन उपयोगकर्ता हैं तो आप पहले से ही आसान ट्रिक से परिचित हो सकते हैं जो आपको मैक ओएस की कमांड लाइन में दर्ज एक आसान कमांड स्ट्रिंग का उपयोग करके तुरंत एक साधारण वेब सर्वर बनाने की अनुमति देता है। लेकिन यदि आप एक मैक पायथन उपयोगकर्ता हैं, जिसने पायथन 3 को स्थापित या अपडेट किया है, तो आप पाएंगे कि पिछले पायथन संस्करणों से पारंपरिक कमांड स्ट्रिंग नए पायथन 3 में वेब सर्वर को आरंभ करने के लिए काम नहीं करती है।x+ रिलीज़.

चिंता की कोई बात नहीं है, सरल वेब सर्वर पायथन ट्रिक अभी भी मैक के लिए पायथन 3 में काम करती है (और निश्चित रूप से लिनक्स और विंडोज के लिए भी, लेकिन हम स्पष्ट रूप से MacOS को कवर कर रहे हैं), यह है कि कमांड सिंटैक्स है बस थोड़ा अलग। हम आपको दिखाएंगे पाइथन 3 के साथ एक सरल वेब सर्वर कैसे शुरू करें नए पायथन 3.0+ अजगर -m SimpleHTTPServer कमांड का उपयोग करके।

पाइथन 3.0+ में वेब एचटीटीपी सर्वर कैसे शुरू करें

हम मान रहे हैं कि आप पहले से ही Mac पर Python 3.0+ को इंस्टॉल या अपडेट कर चुके हैं, कमांड के इस बदलाव के लिए Python 3.0 या नए की आवश्यकता है।

कमांड लाइन से, निम्नलिखित सिंटैक्स को सटीक रूप से दर्ज करें:

python -m http.server

OR (पायथन 3.x कैसे स्थापित और नाम पर निर्भर करता है):

python3 -m http.server

हिट रिटर्न और पायथन 3 तुरंत उस निर्देशिका से एक सरल HTTP सर्वर शुरू करेगा जिसमें कमांड निष्पादित किया गया था।

पाइथन 3 में http.सर्वर टर्मिनल में चलेगा, अगर डायरेक्टरी में कोई वेब फ़ाइल नहीं है तो डायरेक्टरी इंडेक्स खुद ही दिखाया जाएगा।

आप कंप्यूटर पर किसी भी वेब ब्राउज़र में निम्न URL खोलकर तुरंत इसका परीक्षण कर सकते हैं:

http://0.0.0.0:8000

सभी वेब सर्वर गतिविधि, जैसे अलग-अलग फ़ाइलों, फ़ोल्डरों, निर्देशिकाओं आदि तक पहुँचने को सक्रिय पायथन टर्मिनल विंडो में लाइव दिखाया जाएगा, जैसा कि होता है, एक Apache या Nginx सर्वर पर टेलिंग वेब लॉग की तरह .

महत्वपूर्ण नोट: यदि आपके पास अजगर और अजगर 3 समवर्ती रूप से स्थापित हैं, तो आपको अजगर 3 और अजगर 2 या अन्य अजगर संस्करण को संदर्भित करने के लिए सिंटैक्स को थोड़ा बदलना पड़ सकता है। यह इस बात पर निर्भर करेगा कि आपने Mac पर Python 3 को कैसे अपडेट किया, लेकिन एक सामान्य उदाहरण इसके बजाय 'python3' कमांड का उपयोग करना होगा:

python3 -m http.server

पहले की तरह, वापसी दबाएं और सक्रिय निर्देशिका एक वेब सर्वर में बदल जाएगी।

Python-m CGIHTTPServer के Python3 समतुल्य क्या है?

पाइथन या पर्ल में CGI स्क्रिप्ट के लिए Python में CGI (कॉमन गेटवे इंटरफ़ेस) सर्वर का उपयोग करना एक और सामान्य ट्रिक है। इस प्रकार यदि आपको सीजीआई के लिए "पायथन-एम CGIHTTPServer" कमांड के पायथन 3 समकक्ष चलाने की आवश्यकता है जो निम्नानुसार होगा:

python3 -m http.server --cgi

वैकल्पिक रूप से, यदि Python 3 स्थापित किया गया है और इसे Python के रूप में नामित किया गया है, तो कमांड बस होगा:

python -m http.server --cgi

किसी भी तरह से आपको Python 3 में CGI HTTP सर्वर शुरू करने के लिए -cgi फ़्लैग की आवश्यकता होगी।

मुझे यह कहते हुए एक त्रुटि मिलती है कि "/usr/bin/python: http नाम का कोई मॉड्यूल नहीं है" अब क्या?

यदि आप python -m http.server कमांड स्ट्रिंग को निष्पादित करने का प्रयास करते समय "/usr/bin/python: http नाम का कोई मॉड्यूल नहीं" त्रुटि देखते हैं, तो सबसे अधिक संभावना है कि आप Python 3 नहीं चला रहे हैं, या आप python3 के लिए गलत कमांड का उपयोग कर रहे हैं (अर्थात python बनाम python3, इस पर निर्भर करता है कि संस्करण का नाम कैसे दिया गया है और मैक पर इसे कैसे स्थापित या अपडेट किया गया था)। यह भी संभव है कि पायथन कंप्यूटर पर बिल्कुल भी स्थापित न हो, हालांकि मैक के लिए इसकी संभावना कम है क्योंकि मैक ओएस पर पायथन 2 डिफ़ॉल्ट रूप से स्थापित है, हालांकि उपयोगकर्ताओं को मैक पर अद्यतन पायथन 3.x को मैन्युअल रूप से स्थापित करना होगा, जो एक साथ मूल को संरक्षित करता है पायथन 2.x रिलीज़ संस्करण। आमतौर पर यह Homebrew के साथ हासिल किया जाता है।

उपरोक्त संदर्भ के अनुसार सिंटैक्स बदलें, या यदि आप पहले के पायथन संस्करण का उपयोग कर रहे हैं तो पायथन 2 और उससे पहले के "पायथन -एम सिंपलएचटीटीपीएस सर्वर" कमांड का प्रयास करें।

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

क्या आप किसी और दिलचस्प Python टिप्स या ट्रिक्स के बारे में जानते हैं? क्या आप http सर्वर या अन्यथा शुरू करने के लिए किसी अन्य सहायक पायथन कमांड स्ट्रिंग्स के बारे में जानते हैं? नीचे टिप्पणी में हमारे साथ साझा करें!

मैक पर पायथन 3 में एक साधारण वेब सर्वर कैसे शुरू करें