ٹرمینل کمانڈ لائن اور ازگر کے ذریعے ایک فوری ویب سرور بنائیں
فہرست کا خانہ:
فوری طور پر فائل شیئر کرنا، کچھ کوڈ ٹیسٹ کرنا، یا کچھ براڈکاسٹ کرنا چاہتے ہیں؟ آپ python, yup, no apache, no nginx, no litespeed, all python کے علاوہ کچھ بھی استعمال کرکے موجودہ ڈائرکٹری سے فوری طور پر ایک ویب سرور بنا سکتے ہیں، جو ان دنوں ہر یونکس تغیرات کے ساتھ بھیجتا ہے۔ کمانڈ قابل ذکر حد تک آسان ہے اس بات پر غور کرتے ہوئے کہ یہ کتنا مفید ہے، اور خود اس کی جانچ کر کے ٹرمینل ونڈو اور کسی بھی ویب براؤزر کو کھولیں۔
یہ چال ایک سادہ ویب سرور کو فوری طور پر شروع کرتی ہے جس میں ازگر کے سوا کچھ نہیں ہے، یہ Mac OS X، Linux، FreeBSD، اور کسی میں بھی کام کرتا ہے۔ دوسرا یونکس پلیٹ فارم جس میں ازگر ہے۔
Python کے ساتھ فوری ویب سرور کیسے شروع کریں
کمانڈ لائن سے فوری ویب سرور بنانے کے لیے درج ذیل کو ٹائپ کریں جس ڈائرکٹری میں آپ براؤزر اور HTTP کے ذریعے قابل رسائی ہونا چاہتے ہیں:
Python 2 میں ایک سادہ ویب سرور شروع کریں
python -m SimpleHTTPServer
Python 3 میں سادہ ویب سرور شروع کریں
python -m http.server
یہ موجودہ ڈائرکٹری کو فوری طور پر ویب سرور کے طور پر شائع کرے گا، لہذا اگر آپ کے پاس ایک index.html فائل ہے جو فوری طور پر ظاہر ہو جائے گی، بصورت دیگر یہ ڈائریکٹری کے مواد کو یا تو آپ کے لوکل ہوسٹ IP یا " 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 یا اسے ذخیرہ کرنے کا عہد کریں۔ اسے کسی بھی یونکس ویرینٹ OS پر کام کرنا چاہیے، بشمول FreeBSD، Linux، Ubuntu، Redhat، اور یقیناً Mac OS X بھی شامل ہے۔
نیچے دی گئی ویڈیو ایک سادہ index.html فائل کے ساتھ ڈائرکٹری میں ایک python سرور کو لانچ کیا جا رہا ہے، یہ یہ بھی دکھاتا ہے کہ کیسے چل رہا python کمانڈ عام HTTP سرور کی طرح HTTP کنکشن کے ساتھ کیا ہو رہا ہے۔ لاگ کریں گے:
اگر آپ کو اس عظیم چھوٹی چال کے لیے کوئی خاص مفید استعمال یا اضافی راز معلوم ہوں تو ہمیں بتائیں۔