میک پر Python 3 میں ایک سادہ ویب سرور کیسے شروع کریں۔
فہرست کا خانہ:
اگر آپ ازگر کے صارف ہیں تو آپ پہلے سے ہی اس آسان چال سے واقف ہوں گے جو آپ کو Mac OS کی کمانڈ لائن میں درج ایک آسان کمانڈ سٹرنگ کا استعمال کرتے ہوئے فوری طور پر ایک سادہ ویب سرور بنانے کی اجازت دیتی ہے۔ لیکن اگر آپ میک ازگر کے صارف ہیں جس نے Python 3 کو انسٹال یا اپ ڈیٹ کیا ہے، تو آپ کو پائیں گے کہ Python کے سابقہ ورژنز کی روایتی کمانڈ سٹرنگ نئے Python 3 میں ویب سرور کو شروع کرنے کے لیے کام نہیں کرتی ہے۔x+ ریلیز۔
پریشان ہونے کی کوئی بات نہیں، سادہ ویب سرور ازگر کی چال اب بھی میک کے لیے Python 3 میں کام کرتی ہے (اور یقیناً لینکس اور ونڈوز کے لیے بھی، لیکن ہم ظاہر ہے کہ MacOS کا احاطہ کر رہے ہیں)، یہ کمانڈ کا نحو ہے۔ صرف تھوڑا سا مختلف. ہم آپ کو دکھائیں گے Python 3 Python -m SimpleHTTPServer کمانڈ کے مساوی Python 3.0+ استعمال کرکے ایک سادہ ویب سرور کیسے شروع کریں۔
Python 3.0+ میں ویب HTTP سرور کیسے شروع کریں
ہم فرض کر رہے ہیں کہ آپ نے پہلے ہی میک پر Python 3.0+ کو انسٹال یا اپ ڈیٹ کر دیا ہے، کمانڈ کے اس تغیر کے لیے Python 3.0 یا اس سے جدید تر کی ضرورت ہے۔
کمانڈ لائن سے درج ذیل نحو کو بالکل درج کریں:
python -m http.server
یا (اس بات پر منحصر ہے کہ Python 3.x کیسے انسٹال اور نام ہے):
python3 -m http.server
ہٹ ریٹرن اور Python 3 فوری طور پر ڈائریکٹری سے ایک سادہ HTTP سرور شروع کر دے گا جس میں کمانڈ کو عمل میں لایا گیا تھا۔
Python 3 میں http.server ٹرمینل میں چلے گا، اگر ڈائرکٹری میں کوئی ویب فائل نہیں ہے تو ڈائرکٹری انڈیکس خود دکھائے گا۔
آپ کمپیوٹر پر کسی بھی ویب براؤزر میں درج ذیل یو آر ایل کو کھول کر اسے فوری طور پر جانچ سکتے ہیں:
http://0.0.0.0:8000
ویب سرور کی تمام سرگرمیاں، جیسے کہ انفرادی فائلوں، فولڈرز، ڈائرکٹریز وغیرہ تک رسائی حاصل کرنا، فعال Python ٹرمینل ونڈو میں لائیو دکھایا جائے گا جیسا کہ یہ ہوتا ہے، جیسے کہ Apache یا Nginx سرور پر ویب لاگز کو ٹیلنگ کرنا۔ .
اہم نوٹ: اگر آپ کے پاس python اور python3 بیک وقت انسٹال ہیں، تو آپ کو python3 اور python2 یا ازگر کے دوسرے ورژن کا حوالہ دینے کے لیے نحو کو تھوڑا سا تبدیل کرنے کی ضرورت پڑ سکتی ہے۔ اس کا انحصار اس بات پر ہوگا کہ آپ میک پر Python 3 کو کیسے اپ ڈیٹ کرتے ہیں، لیکن ایک عام مثال اس کی بجائے 'python3' کمانڈ استعمال کرنا ہوگی:
python3 -m http.server
پہلے کی طرح واپسی کو دبائیں اور ایکٹو ڈائریکٹری ویب سرور میں تبدیل ہو جائے گی۔
Python3 Python -m CGIHTTPServer کے برابر کیا ہے؟
ایک اور عام چال پائیتھون میں CGI (Common Gateway Interface) سرور کو python یا perl میں CGI اسکرپٹس کے لیے استعمال کرنا ہے۔ اس طرح اگر آپ کو CGI کے لیے "python -m CGIHTTPServer" کمانڈ کے مساوی python3 چلانے کی ضرورت ہے تو یہ اس طرح ہوگا:
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 vs python3، اس بات پر منحصر ہے کہ ورژن کا نام کیسے رکھا گیا ہے اور اسے میک پر کیسے انسٹال یا اپ ڈیٹ کیا گیا تھا)۔ یہ بھی ممکن ہے کہ Python کمپیوٹر پر بالکل انسٹال نہ ہو، حالانکہ Macs کے لیے اس کا امکان کم ہے کیونکہ Python2 میک OS پر بطور ڈیفالٹ انسٹال ہوتا ہے، حالانکہ صارفین کو میک پر اپ ڈیٹ شدہ Python 3.x کو دستی طور پر انسٹال کرنا چاہیے، جو بیک وقت اصل کو محفوظ رکھتا ہے۔ Python 2.x ریلیز ورژن۔ عام طور پر یہ ہومبریو کے ساتھ حاصل کیا جاتا ہے۔
نحو کو تبدیل کریں جیسا کہ اوپر دیا گیا ہے، یا اگر آپ Python کا پرانا ورژن استعمال کر رہے ہیں تو Python 2 اور اس سے پہلے کی "python -m SimpleHTTPServer" کمانڈ کو آزمائیں۔
یقیناً ازگر کے سادہ ویب سرورز پیداواری ماحول کے لیے نہیں ہیں اور وہ واقعی ایک فوری سکریچ پیڈ یا ٹیسٹ ماحول کے لیے بہترین ہیں۔ اگر آپ ایک ایسا ویب سرور چلانا چاہتے ہیں جس کا عوامی طور پر سامنا ہو یا عام طور پر زیادہ مضبوط ہو، تو آپ اپاچی یا Nginx جیسی کسی چیز کے ساتھ جانا چاہیں گے، حالانکہ میک پر انفرادی طور پر ترتیب دینے کے لیے کچھ سیٹ اپ کی ضرورت ہوتی ہے۔ میک پر مکمل ویب سرور ماحول کے لیے ایک آسان آپشن ایم اے ایم پی کا استعمال کرنا ہے، جو میک پر مکمل اپاچی، مائی ایس کیو ایل، پی ایچ پی ماحول کو ترتیب دینے اور شروع کرنے کو اتنا ہی آسان بنا دیتا ہے جتنا یہ ہوتا ہے۔
کیا آپ Python کی کوئی اور دلچسپ ٹپس یا ٹرکس جانتے ہیں؟ کیا آپ HTTP سرورز کو شروع کرنے کے لیے یا کسی اور طرح سے کسی اور مددگار python کمانڈ سٹرنگ کے بارے میں جانتے ہیں؟ ذیل میں تبصروں میں ہمارے ساتھ اشتراک کریں!