কিভাবে ম্যাকের পাইথন 3-এ একটি সাধারণ ওয়েব সার্ভার শুরু করবেন
সুচিপত্র:
আপনি যদি পাইথন ব্যবহারকারী হন তাহলে আপনি হয়তো ইতিমধ্যেই সহজ কৌশলের সাথে পরিচিত হতে পারেন যা আপনাকে ম্যাক ওএস-এর কমান্ড লাইনে প্রবেশ করা একটি সহজ কমান্ড স্ট্রিং ব্যবহার করে অবিলম্বে একটি সাধারণ ওয়েব সার্ভার তৈরি করতে দেয়। কিন্তু আপনি যদি একজন ম্যাক পাইথন ব্যবহারকারী হন যিনি পাইথন 3 ইনস্টল বা আপডেট করেছেন, তাহলে আপনি দেখতে পাবেন আগের পাইথন সংস্করণ থেকে প্রচলিত কমান্ড স্ট্রিং নতুন পাইথন 3-এ ওয়েব সার্ভার শুরু করতে কাজ করে না।x+ রিলিজ।
চিন্তার কিছু নেই, সাধারণ ওয়েব সার্ভার পাইথন ট্রিকটি এখনও ম্যাকের জন্য পাইথন 3 এ কাজ করে (এবং অবশ্যই লিনাক্স এবং উইন্ডোজের জন্যও, তবে আমরা স্পষ্টতই MacOS কভার করছি), এটি হল কমান্ড সিনট্যাক্স শুধু সামান্য ভিন্ন। আমরা আপনাকে দেখাব কিভাবে Python 3 এর সাথে একটি সাধারণ ওয়েব সার্ভার শুরু করতে হয় পাইথন -m SimpleHTTPServer কমান্ডের সমতুল্য Python 3.0+ ব্যবহার করে।
কিভাবে পাইথন 3.0+ এ একটি ওয়েব HTTP সার্ভার শুরু করবেন
আমরা ধরে নিচ্ছি আপনি ইতিমধ্যেই Mac এ Python 3.0+ এ ইনস্টল বা আপডেট করেছেন, কমান্ডের এই বৈচিত্র্যের জন্য Python 3.0 বা আরও নতুন প্রয়োজন।
কমান্ড লাইন থেকে নিচের সিনট্যাক্সটি হুবহু লিখুন:
python -m http.server
অথবা (কিভাবে Python 3.x ইন্সটল এবং নামকরণ করা হয়েছে তার উপর নির্ভর করে):
python3 -m http.server
হিট রিটার্ন এবং Python 3 অবিলম্বে যে ডিরেক্টরিতে কমান্ডটি কার্যকর করা হয়েছিল সেখান থেকে একটি সাধারণ HTTP সার্ভার শুরু করবে।
পাইথন 3-এর http.server টার্মিনালে চলবে, যদি ডিরেক্টরিতে কোনো ওয়েব ফাইল না থাকে তবে ডিরেক্টরি সূচীটি নিজেই দেখানো হবে।
আপনি কম্পিউটারে যেকোন ওয়েব ব্রাউজারে নিচের URLটি খুলে অবিলম্বে এটি পরীক্ষা করতে পারেন:
http://0.0.0.0:8000
সমস্ত ওয়েব সার্ভারের কার্যকলাপ, যেমন পৃথক ফাইল, ফোল্ডার, ডিরেক্টরি ইত্যাদি অ্যাক্সেস করা, সক্রিয় পাইথন টার্মিনাল উইন্ডোতে লাইভ দেখানো হবে যেমন এটি ঘটবে, যেমন একটি অ্যাপাচি বা Nginx সার্ভারে ওয়েব লগ টেল করা। .
গুরুত্বপূর্ণ দ্রষ্টব্য: আপনার যদি python এবং python3 একসাথে ইনস্টল করা থাকে, তাহলে আপনাকে python3 এবং python2 বা অন্য পাইথন সংস্করণের রেফারেন্স করার জন্য সিনট্যাক্স সামান্য পরিবর্তন করতে হতে পারে। এটি নির্ভর করবে আপনি কীভাবে ম্যাকের পাইথন 3-তে আপডেট করেছেন, তবে একটি সাধারণ উদাহরণ এর পরিবর্তে 'পাইথন3' কমান্ড ব্যবহার করা হবে:
python3 -m http.server
আগের মতই, রিটার্ন চাপুন এবং সক্রিয় ডিরেক্টরিটি একটি ওয়েব সার্ভারে পরিণত হবে।
পাইথন -m CGIHTTPSসার্ভারের Python3 সমতুল্য কি?
আরেকটি সাধারণ কৌশল হল পাইথনে সিজিআই (সাধারণ গেটওয়ে ইন্টারফেস) সার্ভারটি পাইথন বা পার্লে সিজিআই স্ক্রিপ্টের জন্য ব্যবহার করা। এইভাবে আপনার যদি CGI-এর জন্য "python -m CGIHTTPServer" কমান্ডের সমতুল্য python3 চালানোর প্রয়োজন হয় তবে তা নিম্নরূপ হবে:
python3 -m http.server --cgi
বিকল্পভাবে, যদি পাইথন 3 ইনস্টল করা হয় এবং পাইথন হিসাবে নামকরণ করা হয়, কমান্ডটি কেবল হবে:
python -m http.server --cgi
যেভাবেই হোক পাইথন ৩-এ CGI HTTP সার্ভার চালু করতে আপনার –cgi পতাকা লাগবে।
আমি একটি ত্রুটি পেয়েছি "/usr/bin/python: http নামে কোন মডিউল নেই" এখন কি?
আপনি যদি python -m http.server কমান্ড স্ট্রিং চালানোর চেষ্টা করার সময় “/usr/bin/python: http নামের কোন মডিউল নেই” ত্রুটি দেখতে পান তাহলে সম্ভবত আপনি Python 3 চালাচ্ছেন না, অথবা আপনি python3 এর জন্য ভুল কমান্ড ব্যবহার করছেন (অর্থাৎ python vs python3, সংস্করণটির নামকরণের উপর নির্ভর করে এবং কীভাবে এটি Mac এ ইনস্টল বা আপডেট করা হয়েছে)। এটাও সম্ভব যে কম্পিউটারে পাইথন ইন্সটল করা হয়নি, যদিও ম্যাকের ক্ষেত্রে এটি হওয়ার সম্ভাবনা কম কারণ Python2 ডিফল্টরূপে Mac OS-এ ইনস্টল করা থাকে, যদিও ব্যবহারকারীদের অবশ্যই ম্যাক-এ আপডেট করা Python 3.x ইনস্টল করতে হবে, যা একই সাথে মূলটি সংরক্ষণ করে। Python 2.x রিলিজ সংস্করণ। সাধারণত এটি হোমব্রু দিয়ে অর্জন করা হয়।
উপরে উল্লেখিত সিনট্যাক্স পরিবর্তন করুন, অথবা আপনি যদি Python এর আগের সংস্করণ ব্যবহার করেন তাহলে Python 2 এবং তার আগে থেকে "python -m SimpleHTTPServer" কমান্ড ব্যবহার করে দেখুন।
অবশ্যই পাইথন সাধারণ ওয়েব সার্ভারগুলি উৎপাদন পরিবেশের জন্য নয় এবং তারা দ্রুত স্ক্র্যাচপ্যাড বা পরীক্ষার পরিবেশের জন্য সত্যিই সেরা। আপনি যদি এমন একটি ওয়েব সার্ভার চালাতে চান যা সর্বজনীনভাবে মুখোমুখি বা সাধারণভাবে আরও শক্তিশালী, আপনি Apache বা Nginx এর মতো কিছু নিয়ে যেতে চান, যদিও ম্যাকে পৃথকভাবে কনফিগার করার জন্য কিছু সেটআপ প্রয়োজন। ম্যাকের একটি সম্পূর্ণ ওয়েব সার্ভার পরিবেশের জন্য একটি সহজ বিকল্প হল MAMP ব্যবহার করা, যা ম্যাকে সম্পূর্ণ Apache, MySQL, PHP এনভায়রনমেন্ট সেট আপ এবং শুরু করাকে যতটা সহজ করে তোলে।
আপনি কি অন্য কোন আকর্ষণীয় পাইথন টিপস বা কৌশল জানেন? আপনি কি HTTP সার্ভার বা অন্যথায় শুরু করার জন্য অন্য কোন সহায়ক পাইথন কমান্ড স্ট্রিং সম্পর্কে জানেন? নীচের মন্তব্যে আমাদের সাথে শেয়ার করুন!