Cách tạo trình duyệt web bằng Python

Trình duyệt là phần mềm ứng dụng giúp truy cập World Wide Web. Các thiết bị chúng ta sử dụng như laptop, máy tính bảng, điện thoại thông minh đều có trình duyệt web. Trình duyệt web được sử dụng nhiều nhất là Google Chrome. Làm thế nào về việc tạo trình duyệt web của riêng chúng tôi? . Hãy bắt đầu tạo dự án thú vị này

Giới thiệu về trình duyệt web

Trong dự án này, chúng tôi sẽ tạo một trình duyệt web sẽ sử dụng Google làm công cụ tìm kiếm của nó. Trình duyệt web lấy thông tin từ trang web. Người dùng nhìn thấy thông tin được tìm nạp

Dự án trình duyệt web Python

Mục đích của dự án này là tạo trình duyệt web của riêng chúng tôi. Cài đặt PyQt5, PyQt5WebEngineWidgets để bắt đầu dự án

Điều kiện tiên quyết của dự án

Cần có kiến ​​thức cơ bản về PyQt5 và PyQt5WebEngineWidgets để bắt đầu dự án. Hơn nữa, kiến ​​thức về hàm và lớp trong python cũng là điều bắt buộc đối với dự án này

Tải xuống mã nguồn trình duyệt web Python

Bạn có thể tải xuống mã nguồn python cho trình duyệt web python từ liên kết sau. Mã dự án trình duyệt web Python

Cấu trúc tệp dự án

Các bước phát triển dự án trình duyệt web bằng Python

1. Cài đặt PyQt5 và PyQt5WebEngineWidget
2. Nhập mô-đun
3. Tạo lớp học
4. Tạo các nút khác nhau trên đầu cửa sổ

1. Cài đặt PyQt5 và PyQt5WebEngineWidget

Trước khi bắt đầu dự án này, bạn cần cài đặt PyQt5 và PyQt5WebEngineWidgets. PyQt5 là một mô-đun giúp xây dựng các ứng dụng Giao diện người dùng đồ họa trong python. Để cài đặt nó trên hệ thống, hãy viết lệnh sau trên dấu nhắc lệnh hoặc cửa sổ đầu cuối

pip install PyQt5
pip install PyQt5WebEngineWidgets

2. Nhập mô-đun

# importing modules for python web browser project
import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtWebEngineWidgets import *

Giải thích mã

a. hệ thống. Các phần khác nhau của mô-đun thời gian chạy được thao tác với mô-đun này. Nó cung cấp các chức năng và biến khác nhau để làm điều này.
b. PyQt5. Nó là một mô-đun giúp xây dựng các mô-đun Giao diện người dùng đồ họa trong Python.
c. QtCore. Mô-đun này chứa chức năng Giao diện người dùng phi đồ họa.
d. Qtwidget. Giao diện người dùng được tạo trong Qt với sự trợ giúp của họ.
e. QtWebEngineWidget. Khung này nhúng nội dung web vào ứng dụng.

3. Tạo một lớp học

class MainScreen[QMainWindow]:
    def __init__[self]:
        super[MainScreen,self].__init__[]
        self.Browser = QWebEngineView[]
        self.Browser.setUrl[QUrl['//google.com']]
        self.setCentralWidget[self.Browser]
        self.showMaximized[]
        NavBar=QToolBar[]
        self.addToolBar[NavBar]

Giải thích mã.
a. QWebEngineView[]. Con trỏ tới một đối tượng trang web được trả lại.
b. setUrl[]. Url được đặt với sự trợ giúp của setUrl[].
c. QUrl. Lớp này cung cấp một giao diện thuận tiện để làm việc trong python.
d. setCentralWidget[]. Tiện ích được đặt ở giữa màn hình.
e. showMaximized[]. Đó là một cách để mở một cửa sổ ở định dạng tối đa.
f. QToolBar[]. Nó bao gồm các nút có biểu tượng, nút văn bản và nó là một bảng điều khiển có thể di chuyển được.
g. addToolBar[]. Một thanh công cụ được thêm vào cửa sổ.

4. Tạo các nút khác nhau ở đầu cửa sổ

# creating various buttons
        BackButton=QAction['Back',self]
        BackButton.triggered.connect[self.Browser.back]
        NavBar.addAction[BackButton]
 
        ForwardButton = QAction['Forward',self]
        ForwardButton.triggered.connect[self.Browser.forward]
        NavBar.addAction[ForwardButton]
 
        ReloadButton = QAction['Reload',self]
        ReloadButton.triggered.connect[self.Browser.reload]
 
        NavBar.addAction[ReloadButton]
        HomeButton = QAction['Home',self]
        HomeButton.triggered.connect[self.NavigateHome]

Giải thích mã

Nút Quay lại, Thanh điều hướng, Nút Trang chủ, Nút Tải lại là tên của các biến.
a. QAction[]. Mỗi lệnh được thể hiện dưới dạng một hành động với sự trợ giúp của QAction.
b. kích hoạt. Ví dụ. nếu nút Home được nhấp, nó sẽ kết nối nó với NavigateHome. Điều đó có nghĩa là nếu chúng ta nhấp vào nút, nó sẽ được kích hoạt để thực hiện một số hành động.
c. liên kết[]. Ví dụ. nếu chúng tôi nhấp vào nút Tải lại, nó sẽ kết nối nó với trình duyệt. Về cơ bản, nó được sử dụng để kết nối.
d. addAction[]. Để thêm bất kỳ hành động nào, phương pháp này được sử dụng.

5. mã còn lại

self.UrlBar=QLineEdit[]
        self.UrlBar.returnPressed.connect[self.NavigateToUrl]
 
        NavBar.addWidget[self.UrlBar]
        self.Browser.urlChanged.connect[self.UpdateUrl]
 
    def NavigateHome[self]:
        self.Browser.setUrl["//google.com"]
 
    def NavigateToUrl[self]:
        Url = self.UrlBar.text[]
        self.Browser.setUrl[QUrl['//google.com']]
        
    def UpdateUrl[self,p]:
        self.UrlBar.setText[str[p]]
 
Application = QApplication[sys.argv]
QApplication.setApplicationName['web browser by- DataFlair']
Window = MainScreen[]
Application.exec[]

Giải thích mã

a. QLineEdit[]. Đầu vào bàn phím được nhận với tiện ích này.
b. chữ[]. Nó được sử dụng để lấy giá trị.
c. url đã thay đổi. Nếu url bị thay đổi, urlChanged được sử dụng.
d. setText. Giá trị của hộp văn bản được đặt với tiện ích này.
e. QỨng dụng. Lớp này quản lý các cài đặt chính và luồng điều khiển Giao diện người dùng đồ họa.
f. setApplicationName[]. Tiêu đề của cửa sổ chính được đặt bởi tiện ích này.
g. giám đốc điều hành []. Việc thực thi đối tượng QApplication trong vòng lặp sự kiện được thực hiện với hàm exec[].

Đầu ra trình duyệt web Python

Tóm lược

Chúng tôi đã phát triển thành công trình duyệt web của riêng mình bằng cách sử dụng hai mô-đun Python PyQt5 và PyQt5WebEngineWidgets. Chúng ta đã sử dụng các lớp và hàm trong phần này Cách tạo dự án Trình duyệt web

Tôi có thể tạo trang web bằng Python không?

Bạn có thể tạo trang web bằng Python không? . Mặc dù Python là ngôn ngữ lập trình đa năng, nhưng ngôn ngữ này tự nhiên mở rộng sang lập trình web. yes, you can make a website with Python - quite easily in fact. Although Python is a general-purpose programming language, that naturally extends into web programming.

Làm cách nào để sử dụng trình duyệt web trong Python?

Sử dụng trình duyệt web bằng Python . Trong hầu hết các trường hợp, chỉ cần gọi hàm open[] từ mô-đun này sẽ mở url bằng trình duyệt mặc định . Bạn phải nhập mô-đun và sử dụng hàm open[].

Tôi có thể tạo trình duyệt của riêng mình không?

Không phải lúc nào cũng cần tạo trình duyệt web để hưởng lợi từ cài đặt tùy chỉnh. Nhiều trình duyệt Internet được thiết kế sẵn như Firefox và Google Chrome cho phép bạn tùy chỉnh giao diện và tính năng của trình duyệt bằng cách sử dụng các nền, tiện ích bổ sung và ứng dụng khác nhau.

Trình duyệt nào được viết bằng Python?

Guido von Rossum, người tạo ra Python, cũng đã tạo ra Grail. Grail là một trình duyệt web được viết bằng Python và có thể được viết bằng Python

Chủ Đề