পাইথন ব্যবহার করে ব্যবহারকারীদের ওয়েব-ভিত্তিক ডকুমেন্ট প্রদর্শন করতে হলে, webbrowser নামে একটি মডিউল রয়েছে। এটি ওয়েব ডকুমেন্ট হ্যান্ডেল করার জন্য হাই-লেভেল ইন্টারফেস প্রদান করে।
ইউনিক্স-ভিত্তিক সিস্টেমে, এই মডিউল lynx, Netscape, Mosaic ইত্যাদি ব্রাউজার সাপোর্ট করে। উইন্ডোজ এবং ম্যাকিন্টোশের জন্য, এটি স্ট্যান্ডার্ড ব্রাউজার ব্যবহার করে।
এই মডিউল ব্যবহার করতে হলে, আমাদের নিচের মডিউলটি ইম্পোর্ট করতে হবে।
import webbrowser
webbrowser মডিউলে ভিন্ন মেথড এবং এক্সেপশন রয়েছে, এগুলো নিচের মতো -
webbrowser.Error এক্সেপশন
যখন webbrowser ইন্টারফেসে কোনো এরর থাকে, তবে এই এরর উত্থাপিত হবে।
webbrowser.open(url, new=0, autoraise=True) মেথড
এই মেথড ডিফল্ট ওয়েব ব্রাউজার ব্যবহার করে URL প্রদর্শন করতে ব্যবহৃত হয়। new-এর ডিফল্ট মান ০। যখন এটি ০, এটি একই ব্রাউজারে খোলে, new = 1 হলে একটি নতুন ব্রাউজার উইন্ডো খুলবে এবং new = 2 হলে একটি নতুন ব্রাউজার ট্যাব খুলবে।
webbrowser.open_new(url) মেথড
এই মেথড ব্যবহার করা ব্রাউজার টাইপের জন্য একটি কন্ট্রোলার ফেরত দেয়। যদি using-এর মান None হয়, তবে এটি ডিফল্ট ব্রাউজারের জন্য কন্ট্রোলার ফেরত দেবে।
webbrowser.register(name, constructor, instance=None, *, preferred=False) মেথড
এই মেথড একটি ব্রাউজার টাইপ নাম রেজিস্টার করতে ব্যবহৃত হয়। রেজিস্টার করার পর, আমরা get() মেথড ব্যবহার করে ব্রাউজার কন্ট্রোলার পেতে পারি। প্যারামিটারে instance রয়েছে, যখন instance ডিফাইন করা নেই, কনস্ট্রাক্টর কোনো প্যারামিটার ছাড়া কল হবে।
কিছু প্রিডিফাইনড ব্রাউজার টাইপ রয়েছে। এখানে কিছু নির্বাচিত ব্রাউজার টাইপের লিস্ট। এই টাইপগুলো get() মেথড হিসেবে পাস করা যায়।
| Sr.No. | Type Name & Class Name |
|---|---|
| 1 | ‘mozilla’ Mozilla(‘mozilla’) |
| 2 | ‘firefox Mozilla(‘mozilla’) |
| 3 | ‘netscape’ Mozilla(‘netscape’) |
| 4 | ‘opera’ Opera() |
| 5 | ‘links’ GenericBrowser(‘links’) |
| 6 | ‘lynx’ GenericBrowser(‘lynx’) |
| 7 | ‘safari’ MacOSX(‘safari’) |
| 8 | ‘windows-default’ WindowsDefault |
| 9 | ‘chrome’ Chrome(‘chrome’) |
| 10 | ‘chromium’ Chromium(‘chromium’) |
উদাহরণ কোড
import webbrowser as browser
my_browser = browser.get('windows-default')
my_browser.open_new('https://www.tutorialspoint.com')
আউটপুট