Để hiển thị tài liệu dựa trên web cho người dùng bằng Python, có một module gọi là webbrowser. Nó cung cấp giao diện cấp cao (high-level interface) để xử lý tài liệu web.
Trên hệ thống dựa trên UNIX, module này hỗ trợ các trình duyệt như lynx, Netscape, Mosaic, v.v. Đối với Windows và Macintosh, nó dùng trình duyệt tiêu chuẩn.
Để dùng module này, cần nhập module sau:
import webbrowser
Module webbrowser có các phương thức và ngoại lệ (exceptions) khác nhau, như sau:
Ngoại lệ webbrowser.Error
Ngoại lệ này sẽ ném ra khi có lỗi trong giao diện webbrowser.
Phương thức webbrowser.open(url, new=0, autoraise=True)
Dùng để hiển thị URL bằng trình duyệt web mặc định. Giá trị mặc định của new là 0. Khi là 0, mở trong cùng trình duyệt; new = 1, mở cửa sổ trình duyệt mới; new = 2, mở tab trình duyệt mới.
Phương thức webbrowser.open_new(url)
Dùng để trả về một controller cho loại trình duyệt đang dùng. Nếu giá trị using là None, sẽ trả về controller cho trình duyệt mặc định.
Phương thức webbrowser.register(name, constructor, instance=None, *, preferred=False)
Đăng ký một loại trình duyệt tên name. Sau khi đăng ký, ta có thể lấy controller trình duyệt bằng phương thức get(). Có instance trong tham số, khi instance không được định nghĩa, constructor sẽ được gọi không có tham số.
Có một số loại trình duyệt được định nghĩa sẵn. Dưới đây là danh sách một số loại được chọn. Các loại này có thể truyền vào phương thức get().
| STT | Tên loại & Tên lớp |
|---|---|
| 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’) |
Mã ví dụ
import webbrowser as browser
my_browser = browser.get('windows-default')
my_browser.open_new('https://www.tutorialspoint.com')
Kết quả