Dự án PyScript mới cho phép bạn nhúng trực tiếp các chương trình Python vào các trang HTML và thực thi chúng trong trình duyệt mà không cần bất kỳ yêu cầu dựa trên máy chủ nào
Dự án đã được công bố vào cuối tuần này tại PyCon US 2022 và hoạt động như một trình bao bọc xung quanh dự án Pyodide, tải trình thông dịch CPython dưới dạng mô-đun trình duyệt WebAssembly
"PyScript là một khung cho phép người dùng tạo các ứng dụng Python phong phú trong trình duyệt bằng cách sử dụng kết hợp Python với HTML tiêu chuẩn. " Anaconda giải thích trong một bài đăng gần đây trên blog
"PyScript nhằm mục đích cung cấp cho người dùng ngôn ngữ lập trình hạng nhất có quy tắc tạo kiểu nhất quán, biểu cảm hơn và dễ học hơn. "
Mặc dù dự án Pyodide trước đây cho phép bạn chạy Python trong trình duyệt, nhưng phải mất một thời gian để làm quen với cú pháp và không thanh lịch bằng việc chỉ viết một chương trình Python và dán nó vào trang HTML của bạn
Tuy nhiên, PyScript hoạt động như một trình bao bọc, cho phép bạn nhúng trực tiếp mã Python vào giữa các thẻ
# Creating the HTML file file_html = open["demo.html", "w"] # Adding the input data to the HTML file file_html.write[''' HTML File5 và để mã này tự động thực thi bởi PyodideWelcome Finxters
Example demonstrating How to generate HTML Files in Python
'''] # Saving the data into the HTML file file_html.close[]
Ví dụ: phần sau đây minh họa một ví dụ Hello World nhỏ sử dụng PyScript và việc thực thi nó trực tiếp trong trình duyệt. Lưu ý cách hàm
# Creating the HTML file file_html = open["demo.html", "w"] # Adding the input data to the HTML file file_html.write[''' HTML File6 cho phép bạn xuất dữ liệu trực tiếp sang phần tử HTMLWelcome Finxters
Example demonstrating How to generate HTML Files in Python
'''] # Saving the data into the HTML file file_html.close[]
Nhà phát triển cũng có thể mở rộng các trang PyScript thông qua các gói Python bổ sung được tích hợp trong Pyodide hoặc thông qua các gói được lưu trữ trên hệ thống tệp cục bộ. PyScript BẮT ĐẦU. md cung cấp tài liệu về cách nhập các gói vào mã của bạn
Ngoài việc thực thi mã được nhúng trong HTML, bạn cũng có thể thêm trình chỉnh sửa mã trực tiếp vào trang HTML bằng cách sử dụng thẻ
# Creating the HTML file file_html = open["demo.html", "w"] # Adding the input data to the HTML file file_html.write[''' HTML File7 để bạn có thể nhập mã và thực thi mã, như minh họa bên dướiWelcome Finxters
Example demonstrating How to generate HTML Files in Python
'''] # Saving the data into the HTML file file_html.close[]
Sử dụng trình chỉnh sửa giúp dễ dàng kiểm tra mã một cách nhanh chóng và xem những gì sẽ và không hoạt động với PyScript
Mặc dù JavaScript đã có thể thực hiện hầu hết mọi thứ bạn muốn tạo bằng PyScript, với Python được coi là ngôn ngữ lập trình phổ biến nhất, PyScript mở ra cơ hội cho nhiều dự án thú vị trong tương lai
Để bắt đầu với PyScript, bạn có thể truy cập trang dự án GitHub của họ, trang này cũng bao gồm nhiều ví dụ về mã
Một trong những lợi thế của việc chọn Python làm ngôn ngữ lập trình của bạn là nó là một trong những ngôn ngữ linh hoạt nhất vì nó nhấn mạnh vào khả năng đọc mã với việc sử dụng rộng rãi khoảng trắng. Nó hỗ trợ một bộ sưu tập lớn các thư viện phục vụ nhiều mục đích khác nhau, bao gồm tạo tài liệu HTML bằng Python. Trước khi đi sâu vào các thư viện, chúng ta hãy tìm hiểu cách chúng ta có thể thực sự ghi vào tệp HTML bằng Python
Làm cách nào để ghi vào tệp HTML bằng Python?
Bạn có thể tạo và lưu tệp HTML với sự trợ giúp của một vài bước đơn giản, như minh họa bên dưới
- Sử dụng chức năng tệp
HTML File
1 để tạo tệp HTMLWelcome Finxters
Example demonstrating How to generate HTML Files in Python
- Thêm dữ liệu đầu vào ở định dạng HTML vào tệp với sự trợ giúp của hàm
HTML File
2Welcome Finxters
Example demonstrating How to generate HTML Files in Python
- Cuối cùng, lưu và đóng tệp
Thí dụ
# Creating the HTML file file_html = open["demo.html", "w"] # Adding the input data to the HTML file file_html.write[''' HTML FileWelcome Finxters
Example demonstrating How to generate HTML Files in Python
'''] # Saving the data into the HTML file file_html.close[]
đầu ra. Đây là cách tệp
HTML File3 trông như thế nàoWelcome Finxters
Example demonstrating How to generate HTML Files in Python
HTML FileWelcome Finxters
Example demonstrating How to generate HTML Files in Python
Khi bạn mở nó trong trình duyệt, nó trông như thế này -
Phương pháp 1- Sử dụng Thư viện Airium
Airium là trình dịch HTML-python hai chiều sử dụng cấu trúc DOM và được thể hiện bằng thụt đầu dòng Python với trình quản lý ngữ cảnh. Chúng ta cần cài đặt mô-đun airium bằng trình cài đặt gói Python bằng cách chạy đoạn mã sau trong thiết bị đầu cuối.
HTML File4Welcome Finxters
Example demonstrating How to generate HTML Files in Python
Ưu điểm lớn nhất của việc sử dụng thư viện Airium trong Python là nó cũng có trình dịch ngược. Trình dịch này giúp xây dựng mã Python từ chuỗi HTML
Thí dụ. Ví dụ sau minh họa cách chúng ta có thể tạo tài liệu HTML bằng Airium
# Importing the airium library from airium import Airium a = Airium[] # Generating HTML file a[''] with a.html[lang="pl"]: with a.head[]: a.meta[charset="utf-8"] a.title[_t="Example: How to use Airium library"] with a.body[]: with a.h1[id="id23345225", kclass='main_header']: a["Hello Finxters"] # Casting the file to a string to extract the value html = str[a] # Casting the file to UTF-8 encoded bytes: html_bytes = bytes[a] print[html]
đầu ra
Example: How to use Airium libraryHello Finxters
Bạn cũng có thể lưu trữ tài liệu này dưới dạng tệp bằng mã sau
________số 8Phương pháp 2- Sử dụng thư viện Yattag
Yattag là một thư viện Python được sử dụng để tạo tài liệu HTML hoặc XML theo cách của Pythonic. Nếu chúng tôi đang sử dụng thư viện Yattag, chúng tôi không phải sử dụng thẻ đóng trong HTML. Nó coi tất cả các mẫu là một đoạn mã trong Python. Chúng tôi thậm chí có thể hiển thị các biểu mẫu HTML một cách dễ dàng với các giá trị mặc định và thông báo lỗi. Trước khi đi sâu vào giải pháp, chúng ta hãy xem nhanh một vài điều cơ bản
làm thế nào để yattag. Công việc lớp học Doc?
HTML File5 hoạt động tương tự như phương thức nối của chuỗi. Khi chúng ta tạo một phiên bản Doc, nó sẽ sử dụng phương thức của nó để nối thêm nội dung vào nó giống như phương thức văn bản được sử dụng để nối thêm văn bản, trong khi phương thức thẻ sẽ nối thêm thẻ HTML. Cuối cùng, phương thức getvalue được sử dụng để trả về toàn bộ nội dung HTML dưới dạng một chuỗi lớn.Welcome Finxters
Example demonstrating How to generate HTML Files in Python
Phương pháp thẻ là gì?
Trong Python, phương thức thẻ là một đối tượng được sử dụng bên trong câu lệnh
HTML File6. Nó được sử dụng để trả về một trình quản lý bối cảnh. Trình quản lý bối cảnh có các phương thứcWelcome Finxters
Example demonstrating How to generate HTML Files in Python
HTML File7 vàWelcome Finxters
Example demonstrating How to generate HTML Files in Python
HTML File8 trong đó phương thứcWelcome Finxters
Example demonstrating How to generate HTML Files in Python
HTML File7 được gọi khi bắt đầu khối with và phương thứcWelcome Finxters
Example demonstrating How to generate HTML Files in Python
HTML File8 được gọi khi rời khỏi khối with. Dòng.Welcome Finxters
Example demonstrating How to generate HTML Files in Python
# Importing the airium library from airium import Airium a = Airium[] # Generating HTML file a[''] with a.html[lang="pl"]: with a.head[]: a.meta[charset="utf-8"] a.title[_t="Example: How to use Airium library"] with a.body[]: with a.h1[id="id23345225", kclass='main_header']: a["Hello Finxters"] # Casting the file to a string to extract the value html = str[a] # Casting the file to UTF-8 encoded bytes: html_bytes = bytes[a] print[html]1 được sử dụng để tạo thẻ
# Importing the airium library from airium import Airium a = Airium[] # Generating HTML file a[''] with a.html[lang="pl"]: with a.head[]: a.meta[charset="utf-8"] a.title[_t="Example: How to use Airium library"] with a.body[]: with a.h1[id="id23345225", kclass='main_header']: a["Hello Finxters"] # Casting the file to a string to extract the value html = str[a] # Casting the file to UTF-8 encoded bytes: html_bytes = bytes[a] print[html]2
Thí dụ
HTML File7Welcome Finxters
Example demonstrating How to generate HTML Files in Python
đầu ra
HTML File8Welcome Finxters
Example demonstrating How to generate HTML Files in Python
Việc tạo các tài liệu HTML động với thư viện Yattag sẽ dễ dàng và dễ đọc hơn là viết các tài liệu HTML tĩnh.
Tuy nhiên, hầu hết thời gian, khi bạn tạo tài liệu HTML, hầu hết các nút thẻ sẽ chỉ chứa văn bản. Do đó, chúng ta có thể sử dụng phương thức dòng sau để viết chúng theo cách ngắn gọn hơn
Thí dụ
HTML File9Welcome Finxters
Example demonstrating How to generate HTML Files in Python
đầu ra
# Creating the HTML file file_html = open["demo.html", "w"] # Adding the input data to the HTML file file_html.write[''' HTML File0Welcome Finxters
Example demonstrating How to generate HTML Files in Python
'''] # Saving the data into the HTML file file_html.close[]
Cách 3- Sử dụng xml. cây etree
Chúng ta có thể sử dụng XML. gói etree để tạo một số tài liệu HTML cấp thấp trong Python. XML. etree là một gói python tiêu chuẩn và chúng ta cần nhập nó vào chương trình trước khi sử dụng
XML tuân theo định dạng dữ liệu phân cấp và thường được biểu diễn dưới dạng cây phần tử. Cây phần tử cũng có hai lớp cho mục đích này. Cái đầu tiên là
# Importing the airium library from airium import Airium a = Airium[] # Generating HTML file a[''] with a.html[lang="pl"]: with a.head[]: a.meta[charset="utf-8"] a.title[_t="Example: How to use Airium library"] with a.body[]: with a.h1[id="id23345225", kclass='main_header']: a["Hello Finxters"] # Casting the file to a string to extract the value html = str[a] # Casting the file to UTF-8 encoded bytes: html_bytes = bytes[a] print[html]3 đại diện cho toàn bộ tài liệu XML dưới dạng cây và tương tác với toàn bộ tài liệu [đọc và ghi vào và từ các tệp. ] Lớp thứ hai là
# Importing the airium library from airium import Airium a = Airium[] # Generating HTML file a[''] with a.html[lang="pl"]: with a.head[]: a.meta[charset="utf-8"] a.title[_t="Example: How to use Airium library"] with a.body[]: with a.h1[id="id23345225", kclass='main_header']: a["Hello Finxters"] # Casting the file to a string to extract the value html = str[a] # Casting the file to UTF-8 encoded bytes: html_bytes = bytes[a] print[html]4 đại diện cho một nút trong cây này tương tác với một phần tử XML đơn lẻ và các phần tử con của nó
Thí dụ
# Creating the HTML file file_html = open["demo.html", "w"] # Adding the input data to the HTML file file_html.write[''' HTML File3Welcome Finxters
Example demonstrating How to generate HTML Files in Python
'''] # Saving the data into the HTML file file_html.close[]
đầu ra
HTML File0Welcome Finxters
Example demonstrating How to generate HTML Files in Python
Sự kết luận
Đó là tất cả về cách tạo tài liệu HTML bằng Python. Tôi hy vọng bạn tìm thấy bài viết này hữu ích. Hãy theo dõi và đăng ký để có thêm nhiều bài viết thú vị như vậy. học tập vui vẻ
tác giả. Rashi Agarwal và Shubham Sayon
đề nghị đọc. Làm cách nào để lấy một trang HTML từ một URL trong Python?
Quét web với BeautifulSoup
Một trong những kỹ năng được tìm kiếm nhiều nhất trên Fiverr và Upwork là tìm kiếm trang web
Không tạo ra một sai sót. trích xuất dữ liệu theo chương trình từ các trang web là một kỹ năng sống quan trọng trong thế giới ngày nay được hình thành bởi web và công việc từ xa
Khóa học này hướng dẫn bạn thông tin chi tiết về thư viện BeautifulSoup của Python để tìm kiếm trên web
Shubham Sayon
Tôi là một người tạo nội dung và Blogger Python chuyên nghiệp. Tôi đã xuất bản nhiều bài báo và tạo các khóa học trong một khoảng thời gian. Hiện tại tôi đang làm việc với tư cách là một freelancer toàn thời gian và tôi có kinh nghiệm trong các lĩnh vực như Python, AWS, DevOps và Networking