Bạn có thể đặt HTML bằng Python không?

Sẽ tuyệt biết bao nếu một nhà khoa học dữ liệu có thể phát triển một ứng dụng web chỉ bằng python và không cần biết javascript. Tại PyconUS 2022, Anaconda đã tiết lộ một khung mới có tên PyScript sử dụng mã python trong mã HTML để xây dựng ứng dụng. Bạn có thể sử dụng python trong mã HTML của mình. Bạn không cần biết…

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 File
 

Welcome Finxters

Example demonstrating How to generate HTML Files in Python

''') # Saving the data into the HTML file file_html.close()
5 và để mã này tự động thực thi bởi Pyodide

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 File
 

Welcome Finxters

Example demonstrating How to generate HTML Files in Python

''') # Saving the data into the HTML file file_html.close()
6 cho phép bạn xuất dữ liệu trực tiếp sang phần tử HTML

Bạn có thể đặt HTML bằng Python không?
Ứng dụng Python Hello World Python sử dụng PyScript

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 File
 

Welcome Finxters

Example demonstrating How to generate HTML Files in Python

''') # Saving the data into the HTML file file_html.close()
7 để bạn có thể nhập mã và thực thi mã, như minh họa bên dưới

Bạn có thể đặt HTML bằng Python không?
Sử dụng trình chỉnh sửa của PyScript

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

  1. Sử dụng chức năng tệp
    
    
    HTML File
     
    
    

    Welcome Finxters

    Example demonstrating How to generate HTML Files in Python

    1 để tạo tệp HTML
  2. 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
     
    
    

    Welcome Finxters

    Example demonstrating How to generate HTML Files in Python

    2
  3. 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 File
 

Welcome 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 File
 

Welcome Finxters

Example demonstrating How to generate HTML Files in Python

3 trông như thế nào



HTML File
 

Welcome 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 -

Bạn có thể đặt HTML bằng Python không?

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 File
 

Welcome Finxters

Example demonstrating How to generate HTML Files in Python

4

Ư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 library
  
  
    

Hello 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ố 8

Phươ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 File
 

Welcome Finxters

Example demonstrating How to generate HTML Files in Python

5 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.  

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 File
 

Welcome Finxters

Example demonstrating How to generate HTML Files in Python

6. 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ức


HTML File
 

Welcome Finxters

Example demonstrating How to generate HTML Files in Python

7 và


HTML File
 

Welcome Finxters

Example demonstrating How to generate HTML Files in Python

8 trong đó phương thức


HTML File
 

Welcome Finxters

Example demonstrating How to generate HTML Files in Python

7 được gọi khi bắt đầu khối with và phương thức


HTML File
 

Welcome Finxters

Example demonstrating How to generate HTML Files in Python

8 được gọi khi rời khỏi khối with. Dòng.
# 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 File
 

Welcome Finxters

Example demonstrating How to generate HTML Files in Python

7

đầu ra



HTML File
 

Welcome Finxters

Example demonstrating How to generate HTML Files in Python

8

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 File
 

Welcome Finxters

Example demonstrating How to generate HTML Files in Python

9

đầu ra

# Creating the HTML file
file_html = open("demo.html", "w")

# Adding the input data to the HTML file
file_html.write('''

HTML File
 

Welcome Finxters

Example demonstrating How to generate HTML Files in Python

''') # Saving the data into the HTML file file_html.close()
0

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 File
 

Welcome Finxters

Example demonstrating How to generate HTML Files in Python

''') # Saving the data into the HTML file file_html.close()
3

đầu ra



HTML File
 

Welcome Finxters

Example demonstrating How to generate HTML Files in Python

0

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

Bạn có thể đặt HTML bằng Python không?

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 định hì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

Bạn có thể đặt HTML bằng Python không?

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