টার্মিনাল কমান্ড লাইন এবং পাইথনের মাধ্যমে একটি তাত্ক্ষণিক ওয়েব সার্ভার তৈরি করুন
সুচিপত্র:
দ্রুত একটি ফাইল শেয়ার করতে, কিছু কোড পরীক্ষা করতে বা কিছু সম্প্রচার করতে চান? আপনি python, yep, no apache, no nginx, no litespeed, all python ছাড়া আর কিছুই ব্যবহার করে বর্তমান ডিরেক্টরির বাইরে অবিলম্বে একটি ওয়েব সার্ভার তৈরি করতে পারেন, যা আজকাল প্রায় প্রতিটি ইউনিক্স বৈচিত্র্যের সাথে পাঠানো হয়৷ কমান্ডটি কতটা উপযোগী তা বিবেচনা করে অসাধারণভাবে সহজ, এবং একটি টার্মিনাল উইন্ডো এবং যেকোনো ওয়েব ব্রাউজার খুলুন।
এই ট্রিকটি পাইথন ছাড়া আর কিছু ছাড়াই তাৎক্ষণিকভাবে একটি সাধারণ ওয়েব সার্ভার শুরু করে, এটি Mac OS X, Linux, FreeBSD এবং যেকোনো ক্ষেত্রে কাজ করে অন্য ইউনিক্স প্ল্যাটফর্ম যেখানে পাইথন আছে।
কিভাবে পাইথন দিয়ে একটি তাত্ক্ষণিক ওয়েব সার্ভার শুরু করবেন
কমান্ড লাইন থেকে তাত্ক্ষণিক ওয়েব সার্ভার তৈরি করতে, ব্রাউজার এবং HTTP এর মাধ্যমে অ্যাক্সেসযোগ্য যেকোন ডিরেক্টরিতে নিম্নলিখিতটি টাইপ করুন:
Python 2 এ একটি সাধারণ ওয়েব সার্ভার শুরু করুন
python -m SimpleHTTPServer
Python 3 এ সাধারণ ওয়েব সার্ভার শুরু করুন
python -m http.server
এটি বর্তমান ডিরেক্টরিকে একটি ওয়েব সার্ভার হিসাবে অবিলম্বে প্রকাশ করবে, তাই যদি আপনার কাছে একটি index.html ফাইল থাকে যা অবিলম্বে প্রদর্শিত হবে, অন্যথায় এটি শুধুমাত্র আপনার লোকালহোস্ট আইপি বা "এ ডিরেক্টরি বিষয়বস্তু তালিকাভুক্ত করবে" 00.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 এ বর্তমান ডিরেক্টরিতে ওয়েব সার্ভার চালু করবে, উদাহরণ স্বরূপ ধরা যাক লোকালহোস্ট আইপি: http://127.0.0.1:4104, অথবা http:// 0.0.0.0:4104 আপনার সেটিংসের উপর নির্ভর করে।
আপনি যদি কিছু দ্রুত ওয়েব ডেভেলপমেন্ট করছেন এবং অবিলম্বে এটি একটি ব্রাউজারে চেক করতে চান বা অন্য কাউকে দেখাতে চান, এবং আপনি সময় নিতে চান না তাহলে এটি একটি খুব সহজ টিপ sftp বা এটি একটি সংগ্রহস্থলে কমিট করুন। এটি ফ্রিবিএসডি, লিনাক্স, উবুন্টু, রেডহ্যাট সহ যেকোনো ইউনিক্স ভেরিয়েন্ট ওএসে কাজ করা উচিত এবং অবশ্যই ম্যাক ওএস এক্সও অন্তর্ভুক্ত রয়েছে।
নীচের ভিডিওটি দেখায় যে একটি সাধারণ index.html ফাইল সহ একটি ডিরেক্টরিতে একটি পাইথন সার্ভার চালু হচ্ছে, এটি এটিও দেখায় যে কিভাবে চলমান পাইথন কমান্ডটি একটি সাধারণ HTTP সার্ভারের মতো HTTP সংযোগের সাথে কী ঘটছে তা প্রতিফলিত করে। লগ হবে:
আপনি যদি এই ছোট্ট ট্রিকটির জন্য কোনো বিশেষভাবে উপযোগী ব্যবহার বা অতিরিক্ত গোপনীয়তা খুঁজে পান তাহলে আমাদের জানান।