ในการแสดงเอกสารทางเว็บแก่ผู้ใช้โดยใช้ python มีโมดูลที่เรียกว่าเว็บเบราว์เซอร์ มีอินเทอร์เฟซระดับสูงในการจัดการเอกสารบนเว็บ
บนระบบที่ใช้ UNIX โมดูลนี้สนับสนุนเบราว์เซอร์ lynx, Netscape, Mosaic ฯลฯ สำหรับ Windows และ Macintosh จะใช้เบราว์เซอร์มาตรฐาน
ในการใช้โมดูลนี้ เราจำเป็นต้องนำเข้าโมดูลต่อไปนี้
import webbrowser
โมดูลเว็บเบราว์เซอร์มีวิธีการและข้อยกเว้นที่แตกต่างกัน −
ข้อยกเว้นเว็บเบราว์เซอร์ข้อผิดพลาด
ข้อผิดพลาดนี้จะเกิดขึ้นเมื่อมีข้อผิดพลาดในอินเทอร์เฟซของเว็บเบราว์เซอร์
วิธีการ webbrowser.open(url, new=0, autoraise=True)
วิธีนี้ใช้เพื่อแสดง URL โดยใช้เว็บเบราว์เซอร์เริ่มต้น ค่าเริ่มต้นของ new คือ 0 เมื่อเป็น 0 จะเปิดขึ้นในเบราว์เซอร์เดียวกัน สำหรับ new =1 หน้าต่างเบราว์เซอร์ใหม่จะเปิดขึ้น และสำหรับ new =2 แท็บเบราว์เซอร์ใหม่จะเปิดขึ้น
วิธีการ webbrowser.open_new(url)
วิธีนี้ใช้เพื่อส่งคืนคอนโทรลเลอร์สำหรับประเภทเบราว์เซอร์โดยใช้ หากค่าของการใช้คือไม่มี มันจะคืนค่าตัวควบคุมสำหรับเบราว์เซอร์เริ่มต้น
วิธีการ webbrowser.register(ชื่อ, ตัวสร้าง, อินสแตนซ์=ไม่มี, *, ที่ต้องการ=เท็จ)
วิธีนี้ใช้เพื่อลงทะเบียนชื่อประเภทเบราว์เซอร์ หลังจากลงทะเบียนแล้ว เราสามารถรับตัวควบคุมเบราว์เซอร์โดยใช้เมธอด get() มีอินสแตนซ์ในพารามิเตอร์ เมื่อไม่ได้กำหนดอินสแตนซ์ คอนสตรัคเตอร์จะถูกเรียกโดยไม่มีพารามิเตอร์ใดๆ
มีเบราว์เซอร์บางประเภทที่กำหนดไว้ล่วงหน้า นี่คือรายการของเบราว์เซอร์บางประเภทที่เลือก ประเภทนี้สามารถส่งผ่านเป็นเมธอด get()
ซีเนียร์ | พิมพ์ชื่อและชื่อคลาส |
---|---|
1 | 'มอซิลลา' Mozilla('mozilla') |
2 | 'firefox Mozilla('mozilla') |
3 | 'เน็ตสเคป' Mozilla('netscape') |
4 | 'โอเปร่า' Opera() |
5 | 'ลิงก์' GenericBrowser('ลิงก์') |
6 | 'คม' GenericBrowser('คม') |
7 | 'ซาฟารี' MacOSX('ซาฟารี') |
8 | 'windows-default' WindowsDefault |
9 | 'โครเมียม' Chrome('chrome') |
10 | 'โครเมียม' โครเมียม('โครเมียม') |
โค้ดตัวอย่าง
import webbrowser as browser my_browser = browser.get('windows-default') my_browser.open_new('https://www.tutorialspoint.com')