Hướng dẫn how do i run a python script button in html? - làm cách nào để chạy nút tập lệnh python trong html?

Tôi có một số tập lệnh Python mà tôi đã lưu trên máy tính của mình, vì tò mò tôi đã tạo một tệp HTML chỉ có một nút. Thay vào đó, khi đi vào thiết bị đầu cuối và chạy



      
  
  
    

    

    
  

6, tôi muốn làm cho nó như vậy khi nút đó được nhấp vào, sẽ khởi động một trong những tập lệnh Python của tôi. Điều này có thể/Làm thế nào nó có thể được thực hiện?

Ví dụ: mục đích chúng tôi sẽ gọi tập lệnh sẽ được chạy



      
  
  
    

    

    
  

7. Tôi đã thực hiện một nghiên cứu nhỏ nhưng đã đưa ra không có gì hứa hẹn. Tôi biết mã sau không chính xác nhưng chỉ cho điểm bắt đầu ở đây là tệp HTML của tôi.



    
        

           

        
    

Câu hỏi này được gắn thẻ với



      
  
  
    

    

    
  

8


      
  
  
    

    

    
  

9
mkdir pyscript_demo
0


      
  
  
    

    

    
  

8


      
  
  
    

    

    
  

9
mkdir pyscript_demo
0

~ Được hỏi vào 2018-01-31 22:14:41

Có nhiều cách khác nhau để thực hiện nó, kỹ thuật rất đơn giản với hòa bình an ninh, ở đây có thể giúp bạn


1. Đầu tiên bạn cần cài đặt Flask

mkdir pyscript_demo
1 trong dấu nhắc lệnh của mình, đây là một bộ vi xử lý Python, đừng sợ rằng bạn cần phải có kiến ​​thức trước để tìm hiểu rằng, nó thực sự đơn giản và chỉ là một vài dòng mã. Nếu bạn muốn bạn học bình nhanh chóng cho người mới hoàn chỉnh, đây là hướng dẫn mà tôi cũng học từ Hướng dẫn về Flask cho người mới bắt đầu (YouTube) First you need to install Flask
mkdir pyscript_demo
1
in your command prompt, which is a python microframework, don't be afraid that you need to have another prior knowledge to learn that, it's really simple and just a few line of code. If you wish you learn Flask quickly for complete novice here is the tutorial that I also learn from Flask Tutorial for beginner (YouTube)

2. Tạo một thư mục mới - Tệp 1 sẽ là Server.py
- 1st file will be server.py

_x000D_

_x000D_

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)

_x000D_

_x000D_

_x000D_

-2nd Tạo một thư mục con khác bên trong thư mục trước và đặt tên cho nó là tệp mẫu sẽ là HTML FileIndex.html của bạntemplates file will be your html file
index.html

_x000D_

_x000D_

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_

_x000D_

_x000D_

_x000D_

-2nd Tạo một thư mục con khác bên trong thư mục trước và đặt tên cho nó là tệp mẫu sẽ là HTML FileIndex.html của bạn. To run, open command prompt to the New folder directory, type

mkdir pyscript_demo
2 to run the script, then go to browser type
mkdir pyscript_demo
3, then you will see button. You can click and route to destination script file you created.

3 .. Để chạy, mở lệnh nhắc lệnh đến thư mục thư mục mới, nhập

mkdir pyscript_demo
2 để chạy tập lệnh, sau đó chuyển đến trình duyệt loại
mkdir pyscript_demo
3, sau đó bạn sẽ thấy nút. Bạn có thể nhấp và định tuyến đến tệp tập lệnh đích bạn đã tạo.

Hy vọng điều này hữu ích. Cảm ơn.

Vì bạn đã yêu cầu một cách để hoàn thành việc này trong một trang

mkdir pyscript_demo
4, tôi đang trả lời điều này. Tôi cảm thấy không cần phải đề cập đến những cảnh báo và ý nghĩa nghiêm trọng sẽ đi cùng với điều này .. Tôi tin rằng bạn biết sự bảo mật của tập lệnh
mkdir pyscript_demo
5 của bạn tốt hơn tôi :-)

Tôi sẽ sử dụng chức năng

mkdir pyscript_demo
6 trong thư viện
mkdir pyscript_demo
7. Điều này sẽ cho phép bạn gọi tập lệnh
mkdir pyscript_demo
8 của bạn miễn là tập lệnh nằm trong thư mục HTML có thể truy cập công khai ... nói rằng đây là phần mà tôi nói với bạn về các biện pháp phòng ngừa bảo mật ...as long as the script is in the publicly accessible html directory ... That said this is the part where I tell you to heed security precautions ...



      
  
  
    

    

    
  

Ngoài ra, điều đáng chú ý là tập lệnh của bạn sẽ phải có quyền thích hợp cho người dùng

mkdir pyscript_demo
9 để có thể chạy nó ... có thể cần thiết ...
cd pyscript_demo
0 và/hoặc
cd pyscript_demo
1.

~ Đã trả lời vào ngày 2018-01-31 22:27:58

Trong một thời gian dài, JavaScript đã là ngôn ngữ thống trị trong sự phát triển frontend do khả năng chạy tự nhiên trong trình duyệt và tương tác với HTML và CSS thông qua API DOM. Với sự ra đời của webassugging, mọi thứ đã bắt đầu thay đổi chậm. Các ngôn ngữ như Go, Rust, C, C ++ và nhiều ngôn ngữ khác giờ đây có thể chạy trong trình duyệt với tốc độ gần như bản địa, và Python đã bị bỏ lại phía sau.

Với sự ra đời của Pyscript, các nhà phát triển Frontend hiện có thể xây dựng các mặt tiền phong phú với Python. Hơn nữa, họ cũng có thể khai thác vào hệ sinh thái Python, có các mô -đun khoa học hữu ích như Numpy, Matplotlib, và nhiều hơn nữa.

Trong hướng dẫn này, chúng tôi sẽ trình bày như sau:

  • Pyscript là gì?
  • Pyscript hoạt động như thế nào?
  • Thiết lập thư mục dự án của bạn cho Pyscript
  • Vô hiệu hóa các công cụ tự động định dạng như đẹp hơn
  • Bắt đầu
  • Pyscript nội bộ
  • Pyscript bên ngoài
    • Tạo tệp
      cd pyscript_demo
      
      2
    • Tạo tệp
      cd pyscript_demo
      
      3
    • Liên kết tệp
      cd pyscript_demo
      
      3 trong tệp HTML
    • Mở tệp
      cd pyscript_demo
      
      2 trong trình duyệt
  • Sử dụng pyscript replin
  • Sử dụng các mô -đun python trong pyscript
    • Tạo các mô -đun tùy chỉnh
    • Nhập các mô -đun từ Thư viện tiêu chuẩn Python
    • Sử dụng các gói của bên thứ ba
  • Truy cập và thao tác các phần tử HTML bằng Pyscript
    • Sử dụng lớp
      cd pyscript_demo
      
      6
    • Gắn các sự kiện vào các yếu tố
  • Sử dụng JavaScript để truy cập và thao tác với DOM
  • Tìm nạp và hiển thị dữ liệu từ API
  • Dữ liệu tồn tại bằng cách sử dụng
    cd pyscript_demo
    
    7
  • Tương tác với hệ thống tệp

Điều kiện tiên quyết

Để tận dụng tối đa hướng dẫn này, bạn sẽ cần:

  • Một sự hiểu biết cơ bản về HTML, CSS và JavaScript
  • Làm quen với cú pháp Python
  • Một máy chủ web. Chúng tôi sẽ tạo một máy chủ đơn giản bằng Python, vì vậy hãy chắc chắn rằng bạn đã cài đặt Python trên hệ thống của mình
  • Một trình duyệt web; Tài liệu Pyscript hiện khuyến nghị Chrome

Pyscript là gì?

Pyscript hoạt động như thế nào?

Thiết lập thư mục dự án của bạn cho Pyscript

Pyscript hoạt động như thế nào?

Thiết lập thư mục dự án của bạn cho Pyscript

Thiết lập thư mục dự án của bạn cho Pyscript

Vô hiệu hóa các công cụ tự động định dạng như đẹp hơn

Bắt đầu

mkdir pyscript_demo

Pyscript nội bộ

cd pyscript_demo

Pyscript bên ngoài

Tạo tệp

cd pyscript_demo
2

Tạo tệp

cd pyscript_demo
3

Liên kết tệp

cd pyscript_demo
3 trong tệp HTML

mkdir .vscode && cd .vscode

Mở tệp

cd pyscript_demo
2 trong trình duyệt

{
  "editor.formatOnSave": false
}

Sử dụng pyscript replin

Bắt đầu

Bây giờ thư mục của chúng tôi được thiết lập cho Pyscript, trước tiên chúng tôi sẽ thêm các liên kết vào các tài sản Pyscript bao gồm tệp CSS và tệp JavaScript trong phần

mkdir .vscode && cd .vscode
2 của trang HTML.

Khi tài sản đã được thêm vào, bạn có thể sử dụng Pyscript trong tệp HTML theo hai cách:

  • Pyscript nội bộ: Bạn có thể viết và đặt mã Python của mình trong thẻ
    mkdir .vscode && cd .vscode
    
    3 trong tệp HTML. Thẻ
    mkdir .vscode && cd .vscode
    
    3 có thể được thêm vào thẻ
    mkdir .vscode && cd .vscode
    
    2 hoặc
    mkdir .vscode && cd .vscode
    
    6 tùy thuộc vào nhiệm vụ của bạn trong tay
    : You can write and place your Python code within the
    mkdir .vscode && cd .vscode
    
    3 tag in an HTML file. The
    mkdir .vscode && cd .vscode
    
    3 tag can be added in the
    mkdir .vscode && cd .vscode
    
    2 or
    mkdir .vscode && cd .vscode
    
    6 tag depending on your task at hand
  • Pyscript bên ngoài: Đây là nơi bạn viết mã python của mình vào một tệp kết thúc bằng tiện ích mở rộng
    mkdir pyscript_demo
    
    5, sau đó bạn có thể tham khảo trong thẻ
    mkdir .vscode && cd .vscode
    
    3 bằng cách sử dụng thuộc tính
    mkdir .vscode && cd .vscode
    
    9
    : This is where you write your Python code in a file ending with
    mkdir pyscript_demo
    
    5 extension, which you can then reference in the
    mkdir .vscode && cd .vscode
    
    3 tag using the
    mkdir .vscode && cd .vscode
    
    9 attribute

Pyscript nội bộ

Cách dễ nhất và nhanh nhất để bắt đầu sử dụng Pyscript là nhúng mã Python vào tệp HTML. Hãy để làm điều đó!

Mở Trình soạn thảo văn bản ưa thích của bạn, tạo tệp

{
  "editor.formatOnSave": false
}
0 và thêm các nội dung sau:



  
    
    
    Hello World!
    
    
    
  
  
  
    print("Hello World!")
  

Trong phần

mkdir .vscode && cd .vscode
2, chúng tôi liên kết với tệp
{
  "editor.formatOnSave": false
}
2, chứa các kiểu cho các thành phần trực quan pyscript, repl, trình tải pyscript, v.v. Tạo các thẻ như
mkdir .vscode && cd .vscode
3 nơi bạn có thể viết mã Python của mình.

Trong thẻ

mkdir .vscode && cd .vscode
6, bạn đã nhúng mã Python vào thẻ
mkdir .vscode && cd .vscode
3. Bây giờ chúng tôi đang giữ mọi thứ đơn giản, vì vậy chúng tôi chỉ in
{
  "editor.formatOnSave": false
}
7 cho người dùng.

Đảm bảo lưu tệp của bạn trong root của thư mục dự án của bạn và mở tệp

{
  "editor.formatOnSave": false
}
0 trong Chrome. Sẽ mất một vài giây để tải và một khi trang đã được tải, nó sẽ trông tương tự như thế này:

Hướng dẫn how do i run a python script button in html? - làm cách nào để chạy nút tập lệnh python trong html?

Pyscript bên ngoài

Trong khi đặt mã python vào thẻ

mkdir .vscode && cd .vscode
3 hoạt động, một cách tiếp cận tốt hơn và có thể mở rộng hơn nhiều là thêm mã vào một tệp bên ngoài và tham chiếu nó trong tệp HTML khi bạn tạo thêm các trang HTML hoặc tập lệnh của bạn lớn hơn.

Sau đây là một số lý do tại sao bạn nên xem xét sử dụng mã Pyscript trong một tệp bên ngoài:

  • Tệp có thể được lưu trữ bởi trình duyệt, dẫn đến hiệu suất nhanh hơn
  • Bạn có thể tham khảo tệp trong nhiều trang, giảm trùng lặp
  • Mã Python của bạn có thể được định dạng với các công cụ như Linters Black hoặc Python. Những công cụ này hiện đang hoạt động trên mã python được nhúng trong tệp HTML

Để sử dụng Pyscript bên ngoài, chúng tôi sẽ tạo một tệp

cd pyscript_demo
2, một tệp Python kết thúc với tiện ích mở rộng
mkdir pyscript_demo
5 chứa mã Python của chúng tôi và cuối cùng tham chiếu tệp Python trong tệp
cd pyscript_demo
2.

Tạo tệp cd pyscript_demo 2

Tạo tệp

cd pyscript_demo
2 và liên kết đến tài sản Pyscript:



  
    
    
    Greetings!
    
    
    
  
  
  

Các tập tin không phải là làm nhiều; Chúng tôi chỉ đang liên kết với các tài nguyên pyscript. Để làm cho nó hữu ích hơn, chúng tôi sẽ tạo một tệp

cd pyscript_demo
3 nơi mã Python của chúng tôi sẽ nằm.

Tạo tệp cd pyscript_demo 3

Hãy để tạo ra một chức năng Python in một thông điệp chào hỏi.

Trong trình soạn thảo văn bản của bạn, hãy tạo tệp

cd pyscript_demo
3 và thêm mã bên dưới:

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
0

Hàm



  
    
    
    Hello World!
    
    
    
  
  
  
    print("Hello World!")
  

8 có tham số


  
    
    
    Hello World!
    
    
    
  
  
  
    print("Hello World!")
  

9 và in thông báo chào với tên được lưu trong tham số


  
    
    
    Hello World!
    
    
    
  
  
  
    print("Hello World!")
  

9. Khi chúng tôi gọi hàm


  
    
    
    Hello World!
    
    
    
  
  
  
    print("Hello World!")
  

8 với


  
    
    
    Greetings!
    
    
    
  
  
  

2 là một đối số, nó sẽ in


  
    
    
    Greetings!
    
    
    
  
  
  

3.

Liên kết tệp cd pyscript_demo 3 trong tệp HTML

Bây giờ bạn đã tạo mã Python, bạn sẽ tham khảo tệp

cd pyscript_demo
3 trong tệp
cd pyscript_demo
2.


Nhiều bài viết tuyệt vời hơn từ Logrocket:

  • Đừng bỏ lỡ một khoảnh khắc với bản phát lại, một bản tin được quản lý từ Logrocket
  • Tìm hiểu cách Galileo của Logrocket cắt giảm tiếng ồn để chủ động giải quyết các vấn đề trong ứng dụng của bạn
  • Sử dụng React's UsEffect để tối ưu hóa hiệu suất của ứng dụng của bạn
  • Chuyển đổi giữa nhiều phiên bản của nút
  • Khám phá cách làm động ứng dụng ứng dụng React của bạn với Animxyz
  • Khám phá Tauri, một khuôn khổ mới để xây dựng các nhị phân
  • So sánh NestJS so với Express.js

Mở

cd pyscript_demo
2 và thêm dòng bên trong thẻ
mkdir .vscode && cd .vscode
6:

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
1

Thẻ

mkdir .vscode && cd .vscode
3 có thẻ
mkdir .vscode && cd .vscode
9, chấp nhận đường dẫn tệp của tệp Python.

Mở tệp cd pyscript_demo 2 trong trình duyệt

Bây giờ mọi thứ đã được đưa ra, chúng tôi sẽ mở

cd pyscript_demo
2 trong trình duyệt.

Tuy nhiên, các trình duyệt sẽ từ chối tải và thực thi tệp Python bên ngoài do lỗi chính sách chia sẻ tài nguyên có nguồn gốc chéo (CORS). Để giải quyết vấn đề này, chúng ta sẽ cần sử dụng một máy chủ. Điều tốt là Python vận chuyển với một máy chủ web mà chúng ta có thể sử dụng! Máy chủ không cần phải được tạo bởi Python, bạn có thể sử dụng máy chủ trực tiếp hoặc bất kỳ máy chủ nào bạn chọn.

Để tạo một máy chủ, hãy mở thiết bị đầu cuối trong thư mục gốc của dự án của bạn và chạy lệnh sau:

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
2

Tiếp theo, mở chrome và ghé thăm

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
03. Máy chủ sẽ tự động tải tệp
cd pyscript_demo
2 và bạn sẽ thấy như sau:

Hướng dẫn how do i run a python script button in html? - làm cách nào để chạy nút tập lệnh python trong html?

Đối với phần còn lại của hướng dẫn này, chúng tôi sẽ tham khảo một tệp Python bên ngoài, điều này sẽ yêu cầu chúng tôi sử dụng máy chủ để tránh lỗi CORS và đôi khi chúng tôi sẽ nhúng mã Python trong HTML vì lợi ích ngắn gọn.

Sử dụng pyscript replin

Pyscript đi kèm với một vòng lặp in read-eval (repl), mà bạn có thể sử dụng để thử nghiệm và thử mã Python.

Để sử dụng replet, hãy thêm thẻ

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
05 trong thẻ
mkdir .vscode && cd .vscode
6 trong tệp
cd pyscript_demo
2 của bạn:

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
3

Với máy chủ vẫn đang chạy, hãy truy cập

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
03. Bạn sẽ thấy một phần mới nơi bạn có thể nhập mã Python.

Bạn có thể nhập các mô -đun, đánh giá các biểu thức, tạo các chức năng và làm nhiều việc hơn. Để xem những gì một biểu thức đánh giá, bạn cần nhấp vào biểu tượng chơi màu xanh lá cây.Play icon.

Hình ảnh sau đây cho thấy một số hoạt động bạn có thể làm:

Hướng dẫn how do i run a python script button in html? - làm cách nào để chạy nút tập lệnh python trong html?

Bây giờ chúng ta đã biết cách sử dụng repl, tiếp theo chúng ta sẽ tìm hiểu cách tạo và sử dụng các mô -đun trong Pyscript.

Sử dụng các mô -đun python trong pyscript

Trong phần này, chúng tôi sẽ tạo một mô -đun Python tùy chỉnh và sử dụng nó trong mã của chúng tôi. Chúng tôi cũng sẽ sử dụng các mô-đun từ Thư viện tiêu chuẩn Python, cũng như các mô-đun của bên thứ ba.

Để sử dụng các mô -đun, chúng tôi sẽ giới thiệu một thẻ mới,

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
09, cho phép chúng tôi tham chiếu các mô -đun hoặc đường dẫn tệp mô -đun.

Tạo các mô -đun tùy chỉnh

Hãy để tạo ra một mô -đun cục bộ chứa hai chức năng.

Tạo tệp

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
10 trong thư mục dự án của bạn và thêm mã bên dưới:

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
4

Ở đây chúng tôi đã tạo ra hai chức năng thực hiện các hoạt động bổ sung và trừ.

Tiếp theo, tạo tệp

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
11 và thêm các nội dung sau:

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
5

Trong thẻ

mkdir .vscode && cd .vscode
6, chúng tôi sử dụng thẻ
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
09, chấp nhận danh sách YAML có
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
14 làm khóa của nó.
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
10 là đường dẫn tệp của mô -đun tùy chỉnh so với tệp
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
11. Khi đường dẫn đến mô -đun tùy chỉnh được chỉ định, Pyscript sẽ nhập mô -đun trong tệp.

Với mô -đun được tải, trong thẻ

mkdir .vscode && cd .vscode
3, chúng tôi nhập hàm
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
18 từ
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
10 và gọi hàm với các đối số
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
20 và
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
21.

Với máy chủ đang chạy, hãy truy cập

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
22 và bạn sẽ thấy một trang tương tự như thế này:

Hướng dẫn how do i run a python script button in html? - làm cách nào để chạy nút tập lệnh python trong html?

Nhập các mô -đun từ Thư viện tiêu chuẩn Python

Pyscript, với sự trợ giúp của pyodide, cung cấp quyền truy cập vào rất nhiều mô -đun có sẵn trong thư viện tiêu chuẩn Python đã sẵn sàng để bạn sử dụng, ngoại trừ những điều sau đây:

  • tkinter
  • Venv
  • DBM

Truy cập tài liệu Pyodide để xem một danh sách toàn diện. Ngoài ra, hãy lưu ý các mô -đun được bao gồm nhưng không chức năng, chẳng hạn như các mô -đun đa xử lý, luồng và ổ cắm.

Các mô -đun trong thư viện tiêu chuẩn có sẵn trong không gian tên Pyscript theo mặc định; Bạn chỉ cần nhập chúng để sử dụng chúng trong tệp.

Vẫn trong tệp

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
11, sửa đổi mã Python trong thẻ
mkdir .vscode && cd .vscode
3 để tạo số ngẫu nhiên bằng mô -đun
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
25:

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
6

Bây giờ hãy truy cập trang

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
22 và bạn sẽ thấy một số ngẫu nhiên được tạo mỗi khi bạn làm mới trang:

Hướng dẫn how do i run a python script button in html? - làm cách nào để chạy nút tập lệnh python trong html?

Sử dụng các gói của bên thứ ba

Ngoài việc sử dụng các mô-đun Python sẵn có, bạn cũng có thể sử dụng các thư viện của bên thứ ba được vận chuyển trong pyodide, chẳng hạn như:

  • Numpy
  • Gấu trúc
  • pytest
  • Jinja2
  • beautifulsoup4
  • matplotlib
  • PIL
  • scikit-learn

Để biết danh sách đầy đủ các gói của bên thứ ba được hỗ trợ, hãy truy cập tài liệu pyodide hoặc theo dõi chặt chẽ trên repo github pyodide.

Để thêm gói của bên thứ ba, hãy tạo tệp HTML mới,

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
27 và thêm mã sau:

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
7

Trong thẻ

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
09, chúng tôi thêm một danh sách các gói của bên thứ ba chúng tôi muốn sử dụng trong dự án của mình, đó là các gói Numpy và Matplotlib. Tiếp theo, trong thẻ
mkdir .vscode && cd .vscode
3, chúng tôi nhập Numpy dưới dạng
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
30 và matplotlib là
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
31. Theo đó, chúng tôi gọi phương thức Numpy từ
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
32, tạo ra một mảng sau đó được lưu trữ trong biến
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
33. Sau đó, chúng tôi gọi phương thức Matplotlib từ
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
34 với mảng
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
33 là một đối số để vẽ đồ thị.

Hãy chắc chắn rằng tệp của bạn được lưu và truy cập trang

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
36. Bạn sẽ thấy một biểu đồ tương tự như sau:

Hướng dẫn how do i run a python script button in html? - làm cách nào để chạy nút tập lệnh python trong html?

Bây giờ bạn đã hiểu cách sử dụng các mô-đun tùy chỉnh, sẵn có và các gói của bên thứ ba, chúng tôi sẽ học cách truy cập và thao tác các phần tử HTML trong phần tiếp theo.

Truy cập và thao tác các phần tử HTML bằng Pyscript

Trong phần này, chúng tôi sẽ tìm hiểu cách chọn phần tử HTML bằng ID hoặc lớp CSS, sửa đổi phần tử, đính kèm các sự kiện vào một phần tử và tạo các phần tử mới bằng Pyscript.

Sử dụng lớp cd pyscript_demo 6

Pyscript vận chuyển với lớp

cd pyscript_demo
6, cho phép bạn chọn phần tử HTML bằng ID của nó.

Để xem nó hoạt động như thế nào, hãy tạo một tệp

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
39 và chèn các nội dung sau:

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
8

Trong thẻ

mkdir .vscode && cd .vscode
6, chúng tôi có phần tử
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
41 với ID là
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
42. Chúng tôi sẽ sử dụng ID để chọn phần tử này bằng lớp
cd pyscript_demo
6. Trường hợp đã chọn sẽ cung cấp cho chúng ta các phương thức mà chúng ta có thể sử dụng để chọn con cháu và thao túng chúng.

Một thẻ khác chúng tôi sẽ sử dụng là

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
44 với ID là
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
45. Chúng tôi sẽ sửa đổi
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
46 của nó để viết một giá trị mới. Cuối cùng, sau thẻ
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
44, chúng tôi liên kết với tệp
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
48 sẽ chứa mã Python của chúng tôi. Nó không tồn tại, vì vậy, hãy để đi trước và tạo ra nó.

Khi bạn tạo tệp

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
48, hãy thêm mã sau vào nó:

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
9

Trong mã trước, chúng tôi sử dụng lớp

cd pyscript_demo
6 để truy cập phần tử
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
41 bằng ID
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
42.

Khi một phần tử được chọn bằng lớp

cd pyscript_demo
6, bạn có thể tận dụng một số phương pháp sau:

  • from flask import Flask, render_template_x000D_
    app = Flask(__name__)_x000D_
    _x000D_
    @app.route('/')_x000D_
    def index():_x000D_
      return render_template('index.html')_x000D_
    _x000D_
    @app.route('/my-link/')_x000D_
    def my_link():_x000D_
      print ('I got clicked!')_x000D_
    _x000D_
      return 'Click.'_x000D_
    _x000D_
    if __name__ == '__main__':_x000D_
      app.run(debug=True)
    54: Đặt giá trị
    from flask import Flask, render_template_x000D_
    app = Flask(__name__)_x000D_
    _x000D_
    @app.route('/')_x000D_
    def index():_x000D_
      return render_template('index.html')_x000D_
    _x000D_
    @app.route('/my-link/')_x000D_
    def my_link():_x000D_
      print ('I got clicked!')_x000D_
    _x000D_
      return 'Click.'_x000D_
    _x000D_
    if __name__ == '__main__':_x000D_
      app.run(debug=True)
    46
  • from flask import Flask, render_template_x000D_
    app = Flask(__name__)_x000D_
    _x000D_
    @app.route('/')_x000D_
    def index():_x000D_
      return render_template('index.html')_x000D_
    _x000D_
    @app.route('/my-link/')_x000D_
    def my_link():_x000D_
      print ('I got clicked!')_x000D_
    _x000D_
      return 'Click.'_x000D_
    _x000D_
    if __name__ == '__main__':_x000D_
      app.run(debug=True)
    56: Sử dụng bộ chọn CSS để tìm các yếu tố hậu duệ
  • from flask import Flask, render_template_x000D_
    app = Flask(__name__)_x000D_
    _x000D_
    @app.route('/')_x000D_
    def index():_x000D_
      return render_template('index.html')_x000D_
    _x000D_
    @app.route('/my-link/')_x000D_
    def my_link():_x000D_
      print ('I got clicked!')_x000D_
    _x000D_
      return 'Click.'_x000D_
    _x000D_
    if __name__ == '__main__':_x000D_
      app.run(debug=True)
    57: Thêm một hoặc nhiều lớp vào một phần tử
  • from flask import Flask, render_template_x000D_
    app = Flask(__name__)_x000D_
    _x000D_
    @app.route('/')_x000D_
    def index():_x000D_
      return render_template('index.html')_x000D_
    _x000D_
    @app.route('/my-link/')_x000D_
    def my_link():_x000D_
      print ('I got clicked!')_x000D_
    _x000D_
      return 'Click.'_x000D_
    _x000D_
    if __name__ == '__main__':_x000D_
      app.run(debug=True)
    58: Xóa một hoặc nhiều lớp khỏi một phần tử

Trong dòng thứ hai, chúng tôi sử dụng phương thức

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
56 để chọn phần tử con thứ nhất của phần tử
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
41 bằng tên lớp của nó,
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
61. Sau khi chọn trẻ, chúng tôi gọi phương thức
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
57 để thêm lớp mới
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
63 vào phần tử
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
64.

Trong dòng thứ ba, chúng tôi truy cập phần tử con thứ hai bằng tên lớp của nó,

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
65 và sau đó xóa lớp
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
65 của nó bằng phương pháp
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
58.

Tiếp theo, chúng tôi gọi lớp

cd pyscript_demo
6 với ID
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
45, cung cấp một tham chiếu đến phần tử
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
44 nằm sau phần tử
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
71 trong tệp
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
39. Cuối cùng, chúng tôi gọi phương thức
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
54 với chuỗi
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
74. Phương thức sẽ đặt phần tử
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
44 giá trị
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
46 thành đối số chuỗi.

Với máy chủ vẫn còn, hãy truy cập

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
77 và kiểm tra phần tử
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
41. Bạn sẽ thấy phần tử
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
64 đầu tiên hiện có một lớp phụ (
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
63), phần tử thứ hai không có lớp và phần tử
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
81 hiện có văn bản chúng tôi đặt trong Python.

Hướng dẫn how do i run a python script button in html? - làm cách nào để chạy nút tập lệnh python trong html?

Gắn các sự kiện vào các yếu tố

Bây giờ chúng ta có thể chọn các phần tử HTML và thực hiện một số thao tác cơ bản. Trong phần này, chúng tôi sẽ đính kèm một sự kiện nhấp chuột vào một phần tử và thực thi mã Python khi phần tử đã được nhấp.

Tạo tệp

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
82 và ghi mã bên dưới:

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
0

Trong thẻ

mkdir .vscode && cd .vscode
6, chúng tôi có
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
84 với thuộc tính
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
85 chứa một số lớp là một phần của tệp
{
  "editor.formatOnSave": false
}
2. Thẻ
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
84 cũng có thuộc tính
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
88, gắn một sự kiện
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
89 vào nút. Thuộc tính
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
88 chấp nhận tên hàm
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
91, sẽ là hàm chạy khi nhấp vào nút.

Tiếp theo, chúng ta có phần tử

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
81 với ID là
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
45. Chúng tôi sẽ sửa đổi phần tử trong
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
46 với hàm
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
91 mà chúng tôi xác định.

Cuối cùng, chúng tôi liên kết đến tệp

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
96, trong đó sẽ chứa chức năng xử lý sự kiện.

Hãy để xác định

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
96 và thêm các mục sau:

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
1

Hàm

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
91 có tham số,
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
99, đây là đối tượng sự kiện được truyền tự động đến chức năng khi bạn nhấp vào nút. Bên trong hàm, chúng tôi gọi phương thức Pyscript từ ____ ____154, có hai đối số: ID phần tử
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
45 và giá trị chúng tôi muốn viết, trong trường hợp của chúng tôi,
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
02.

Đảm bảo rằng máy chủ của bạn đang chạy:

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
2

Sau đó truy cập URL

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
03 trong Chrome. Khi trang tải, nhấp vào nút và một thông báo đọc Bạn đã nhấp vào nút, sẽ xuất hiện:

Hướng dẫn how do i run a python script button in html? - làm cách nào để chạy nút tập lệnh python trong html?

Sử dụng JavaScript để truy cập và thao tác với DOM

Pyscript vận chuyển với mô -đun

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
04 cho phép bạn truy cập vào các phương thức JavaScript, như
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
05,
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
06,
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
07, v.v., để truy cập và thao tác các phần tử HTML. Với những điều này, bạn sẽ có thể kết hợp JavaScript và Python để thực hiện một số thao tác DOM tuyệt vời. Đây là một ví dụ:

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
3

Như bạn có thể thấy, chúng tôi đang trộn các phương thức mã Python như

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
08 cùng với các thuộc tính JavaScript
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
09 hoặc
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
10.

Trong phần này, chúng tôi chủ yếu sẽ tập trung vào các phương thức

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
10 và thuận tiện, Pyscript thực hiện nó trong phạm vi Python tự động. Chúng tôi đã giành chiến thắng thậm chí cần nhập mô -đun
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
04 để sử dụng các phương thức
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
10.

Tạo tệp

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
14 và thêm mã sau:

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
4

Trong thẻ

mkdir .vscode && cd .vscode
6, chúng tôi chỉ có một phần tử
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
41 trống với ID là
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
42. Tiếp theo, chúng tôi tham khảo
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
18 sẽ chứa mã Python của chúng tôi.

Tạo tệp

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
18 và thêm các nội dung sau:

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
5

Trong dòng đầu tiên, chúng tôi gọi phương thức

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
05 của mô -đun
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
10 với
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
22 là đối số của nó. Phương thức sẽ tìm và trả về một phần tử với ID là
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
42, đó là phần tử
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
41 trong tệp
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
14.

Trong dòng thứ hai, chúng tôi tạo một danh sách các văn bản điều hướng và lưu trữ nó trong biến

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
26. Sau đó, chúng tôi lặp lại danh sách
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
26. Trên mỗi lần lặp, chúng tôi gọi phương thức
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
06 với chuỗi
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
29 để tạo phần tử
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
64.

Sau đó, chúng tôi thêm văn bản vào phần tử

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
64 bằng thuộc tính
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
32 và thêm tên lớp
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
33 vào phần tử
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
64 bằng thuộc tính
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
35. Cuối cùng, chúng tôi nối phần tử
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
64 vào phần tử
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
41 bằng cách gọi
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
07 với phần tử
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
39 làm đối số.

Đảm bảo rằng tệp của bạn được lưu và máy chủ vẫn đang chạy. Truy cập

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
40 và bạn sẽ thấy một trang giống như sau:

Hướng dẫn how do i run a python script button in html? - làm cách nào để chạy nút tập lệnh python trong html?

Nếu bạn đào sâu hơn và kiểm tra các yếu tố, bạn sẽ thấy rằng các yếu tố

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
64 đã được tạo với tên lớp
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
33, mà chúng tôi đặt trong Python:

Hướng dẫn how do i run a python script button in html? - làm cách nào để chạy nút tập lệnh python trong html?

Bây giờ chúng ta có thể truy cập và thao tác DOM bằng lớp

cd pyscript_demo
6, đính kèm các sự kiện vào các phần tử và sử dụng JavaScript để truy vấn và sửa đổi DOM. Tiếp theo, chúng tôi sẽ tìm nạp dữ liệu từ API bằng Pyscript.

Tìm nạp và hiển thị dữ liệu từ API

Trong phần này, chúng tôi sẽ sử dụng Pyscript để gửi yêu cầu

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
44 đến API để truy xuất dữ liệu. API chúng tôi sẽ sử dụng là API dữ liệu ngẫu nhiên. Chúng tôi sẽ tạo một nút bằng một sự kiện nhấp chuột để chạy một hàm gọi API mỗi khi nhấp vào nút.

Tạo tệp

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
45 trong thư mục của bạn và thêm các nội dung sau:

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
6

Mã nên quen thuộc vào thời điểm này. Phần quan trọng nhất là thẻ

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
84, có thuộc tính
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
47 chấp nhận hàm
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
48. Hàm sẽ nằm trong tệp
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
49 được liên kết ở phía dưới. Hãy để đi trước và tạo tập tin.

Trong trình soạn thảo văn bản của bạn, hãy tạo một tệp mới có tên

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
49 với các nội dung sau:

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
7

Trong dòng đầu tiên, chúng tôi nhập phương thức

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
51 từ mô -đun
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
52, cho phép chúng tôi thực hiện các yêu cầu mạng không đồng bộ. Trong dòng thứ hai, chúng tôi nhập mô -đun
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
53, là một phần của thư viện tiêu chuẩn Python và cung cấp các từ khóa
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
54 và
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
55 hữu ích để tạo các hàm không đồng bộ.

Tiếp theo, chúng tôi xác định hàm không đồng bộ

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
48 bằng cách tiền tố nó với từ khóa
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
54 từ mô -đun
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
53. Trong hàm, chúng tôi gọi phương thức
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
51 chấp nhận hai đối số:

  • _x000D_
    _x000D_
    _x000D_
    Test _x000D_
         _x000D_
        _x000D_
            

    My Website

    _x000D_
    _x000D_ _x000D_
    _x000D_ _x000D_ _x000D_ _x000D_
    60: Điểm cuối API
  • _x000D_
    _x000D_
    _x000D_
    Test _x000D_
         _x000D_
        _x000D_
            

    My Website

    _x000D_
    _x000D_ _x000D_
    _x000D_ _x000D_ _x000D_ _x000D_
    61: Loài phương pháp HTTP bạn muốn sử dụng, đó là phương pháp
    _x000D_
    _x000D_
    _x000D_
    Test _x000D_
         _x000D_
        _x000D_
            

    My Website

    _x000D_
    _x000D_ _x000D_
    _x000D_ _x000D_ _x000D_ _x000D_
    44 ở đây.

Khi

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
51 chạy, nó trả về một đối tượng, sau đó được lưu trữ trong biến
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
64. Trong dòng sau, chúng tôi gọi
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
65 trên đối tượng
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
64 để phân tích JSON và trả về từ điển Python, sau đó được lưu trữ trong biến
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
67.

Trong một vài dòng tiếp theo, bạn trích xuất tên, tên đệm và họ từ

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
67 Dict và lưu trữ chúng trong các biến tương ứng của chúng. Cuối cùng, chúng tôi kết hợp các tên bằng cách sử dụng các chuỗi F Python và gọi phương thức
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
69 để ghi dữ liệu trong phần tử
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
44 với ID là
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
45.

Hãy chắc chắn rằng máy chủ của bạn đang chạy và truy cập trang

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
72. Khi trang tải, nhấp vào nút
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
73. Bạn sẽ thấy rằng một tên mới được tạo mỗi khi nhấp vào nút:

Hướng dẫn how do i run a python script button in html? - làm cách nào để chạy nút tập lệnh python trong html?

Dữ liệu tồn tại bằng cách sử dụng cd pyscript_demo 7

Trong phần này, chúng tôi sẽ sử dụng lưu trữ cục bộ để lưu và truy xuất dữ liệu. Lưu trữ cục bộ là một đối tượng trong trình duyệt web có thể lưu trữ dữ liệu mà không cần hết hạn. Python có thể sử dụng lưu trữ cục bộ bằng cách nhập nó từ mô -đun

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
04.

Để sử dụng lưu trữ cục bộ, chúng tôi sẽ tạo một khu vực văn bản cho phép người dùng nhập nhận xét. Nếu họ muốn lưu bình luận, họ sẽ nhấp vào nút

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
76 sẽ chạy chức năng lưu dữ liệu trong bộ nhớ cục bộ. Mỗi khi trang được truy cập, dữ liệu sẽ được truy xuất từ ​​lưu trữ cục bộ và khu vực văn bản sẽ được đặt thành dữ liệu.

Tạo tệp

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
77 và thêm các nội dung sau:

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
8

Trong thẻ

mkdir .vscode && cd .vscode
6, chúng tôi tạo thẻ
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
79 với ID
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
80. Chúng tôi sẽ sử dụng ID này để có được một tham chiếu về phần tử khu vực văn bản trong Python. Tiếp theo, chúng tôi có một nút có
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
76 là ID của nó và một sự kiện nhấp chuột sẽ gọi hàm
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
82, mà chúng tôi đã định nghĩa. Cuối cùng, chúng tôi tham khảo
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
83, trong đó sẽ chứa mã Python của chúng tôi. Hãy để tạo ra các tập tin ngay bây giờ.

Tạo

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
83 và thêm các mục sau:

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
9

Đầu tiên, chúng tôi nhập đối tượng

cd pyscript_demo
7 từ mô -đun
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
04. Tiếp theo, chúng tôi xác định hàm
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
87, lấy
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
99 làm tham số. Bên trong hàm, chúng tôi gọi lớp
cd pyscript_demo
6 với ID
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
80 để có được tham chiếu của khu vực văn bản. Khi phương thức tìm thấy khu vực văn bản, chúng tôi sử dụng thuộc tính
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
91 để lấy nội dung vùng văn bản và lưu trữ giá trị trong biến
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
92. Trong dòng tiếp theo, chúng tôi gọi phương thức
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
93 của đối tượng
cd pyscript_demo
7 để lưu văn bản nhận xét trong đối tượng
cd pyscript_demo
7 dưới phím
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
80.

Bây giờ, hàm

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
87 sẽ chỉ chạy khi nhấp vào nút
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
76. Tuy nhiên, tiến hành bên ngoài chức năng
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
87, các dòng theo chức năng sẽ chỉ thực thi trong quá trình tải trang.

Khi trang được tải lần đầu tiên, chúng tôi sử dụng câu lệnh



      
  
  
    

    

    
  

00 để kiểm tra xem đối tượng
cd pyscript_demo
7 có dữ liệu dưới khóa
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
80 không. Nếu đúng, chúng tôi tham chiếu khu vực văn bản bằng lớp
cd pyscript_demo
6 và lưu trữ thể hiện của nó trong biến


      
  
  
    

    

    
  

04. Tiếp theo, chúng tôi gọi phương thức
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
54 của ví dụ


      
  
  
    

    

    
  

04 để cập nhật nội dung vùng văn bản với dữ liệu từ lưu trữ cục bộ.

Hãy chắc chắn rằng máy chủ của bạn đang chạy và truy cập



      
  
  
    

    

    
  

07. Nhập bất kỳ văn bản bạn thích và nhấp vào nút Lưu.Save button.

Hướng dẫn how do i run a python script button in html? - làm cách nào để chạy nút tập lệnh python trong html?

Tiếp theo, làm mới URL và bạn sẽ thấy khu vực văn bản chứa văn bản bạn đã lưu trong lần truy cập ban đầu.

Hướng dẫn how do i run a python script button in html? - làm cách nào để chạy nút tập lệnh python trong html?

Với điều đó, bây giờ bạn đã biết cách tận dụng

cd pyscript_demo
7 bằng Pyscript. Tiếp theo, chúng tôi sẽ đọc một tệp trong hệ thống tệp bằng Pyscript.

Tương tác với hệ thống tệp

Trong phần này, chúng tôi sẽ sử dụng Pyscript để đọc dữ liệu từ tệp Plaintext trong hệ thống tệp cục bộ và nối nội dung của nó vào DOM.

Đầu tiên, hãy để tạo một tệp chứa dữ liệu chúng tôi muốn đọc. Trong thư mục dự án chính của bạn, hãy chạy lệnh sau để tạo và chuyển sang một thư mục mới:



      
  
  
    

    

    
  

0

Tiếp theo, tạo tệp



      
  
  
    

    

    
  

09 và thêm các nội dung sau, là tên của Frameworks Web Python:



      
  
  
    

    

    
  

1

Lưu tệp và quay lại gốc của thư mục dự án của bạn:



      
  
  
    

    

    
  

2

Với tệp được tạo, hãy tạo tệp



      
  
  
    

    

    
  

10 trong trình soạn thảo văn bản của bạn với các mục sau:



      
  
  
    

    

    
  

3

Trong thẻ

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
09, chúng tôi chỉ định đường dẫn đến


      
  
  
    

    

    
  

09, liên quan đến đường dẫn


      
  
  
    

    

    
  

10. Tiếp theo, chúng tôi tạo một thẻ
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
41 trống với ID


      
  
  
    

    

    
  

15. Cuối cùng, chúng tôi tham khảo


      
  
  
    

    

    
  

16, mà chúng tôi sẽ xác định sớm.

Tạo



      
  
  
    

    

    
  

16 với các nội dung sau:



      
  
  
    

    

    
  

4

Trong dòng đầu tiên, chúng tôi gọi phương thức

_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
05 với bộ chọn ID


      
  
  
    

    

    
  

19, có tham chiếu của phần tử
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
41. Trong dòng thứ hai, chúng tôi gọi phương thức


      
  
  
    

    

    
  

21 với tên tệp


      
  
  
    

    

    
  

09 và lưu trữ đối tượng tệp là


      
  
  
    

    

    
  

23.

Trong câu lệnh



      
  
  
    

    

    
  

24, chúng tôi lặp lại trên mỗi dòng được lưu trữ trong đối tượng tệp


      
  
  
    

    

    
  

23. Trong mỗi lần lặp, chúng tôi tạo một phần tử
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
64 bằng phương pháp
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
10 đối tượng ____ ____206. Tiếp theo, chúng tôi đặt nội dung văn bản
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
64 thành giá trị trong biến


      
  
  
    

    

    
  

30 bằng thuộc tính


      
  
  
    

    

    
  

31 của thể hiện


      
  
  
    

    

    
  

32. Cuối cùng, chúng tôi nối phần tử
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
64 vào phần tử
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
41 bằng cách gọi
_x000D_
_x000D_
_x000D_
Test _x000D_
     _x000D_
    _x000D_
        

My Website

_x000D_
_x000D_ _x000D_
_x000D_ _x000D_ _x000D_ _x000D_
07 với


      
  
  
    

    

    
  

32 làm đối số.

Khởi động lại máy chủ (nếu bạn dừng nó trước đó):

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
2

Truy cập URL



      
  
  
    

    

    
  

37 và bạn sẽ thấy nội dung từ tệp PlainText được hiển thị trên trang:

Hướng dẫn how do i run a python script button in html? - làm cách nào để chạy nút tập lệnh python trong html?

Nếu bạn kiểm tra các yếu tố, bạn sẽ thấy rằng có bốn yếu tố

from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
64 được nối với phần tử
from flask import Flask, render_template_x000D_
app = Flask(__name__)_x000D_
_x000D_
@app.route('/')_x000D_
def index():_x000D_
  return render_template('index.html')_x000D_
_x000D_
@app.route('/my-link/')_x000D_
def my_link():_x000D_
  print ('I got clicked!')_x000D_
_x000D_
  return 'Click.'_x000D_
_x000D_
if __name__ == '__main__':_x000D_
  app.run(debug=True)
41.

Hướng dẫn how do i run a python script button in html? - làm cách nào để chạy nút tập lệnh python trong html?

Với điều đó, bây giờ bạn có thể đọc các tệp trong hệ thống tệp. Bạn có thể sử dụng cùng một cách tiếp cận để đọc các tệp CSV và nhiều định dạng tệp khác.

Sự kết luận

Trong hướng dẫn này, chúng tôi đã học cách sử dụng pyscript repl, tạo các mô-đun tùy chỉnh, sử dụng các mô-đun từ thư viện tiêu chuẩn Python và nhập các mô-đun bên thứ ba. Chúng tôi cũng đã học cách truy cập và thao tác các phần tử bằng Pyscript, thực hiện các yêu cầu API, sử dụng

cd pyscript_demo
7 và đọc tệp Plaintext từ hệ thống tệp.

Để khám phá Pyscript hơn nữa, hãy truy cập trang chủ Pyscript. Ngoài ra, hãy xem trang Tài liệu Pyodide để tìm hiểu thêm về các khả năng mà nó cho phép trong trình duyệt.

Bạn đang thêm các thư viện JS mới để cải thiện hiệu suất hoặc xây dựng các tính năng mới? Điều gì sẽ xảy ra nếu họ làm điều ngược lại?

Không có nghi ngờ gì về việc Frontends đang trở nên phức tạp hơn. Khi bạn thêm các thư viện JavaScript mới và các phụ thuộc khác vào ứng dụng của bạn, bạn sẽ cần nhiều khả năng hiển thị hơn để đảm bảo người dùng của bạn không gặp phải các vấn đề không xác định.

Logrocket là một giải pháp giám sát ứng dụng Frontend cho phép bạn phát lại các lỗi JavaScript như thể chúng đã xảy ra trong trình duyệt của riêng bạn để bạn có thể phản ứng với lỗi hiệu quả hơn.

Hướng dẫn how do i run a python script button in html? - làm cách nào để chạy nút tập lệnh python trong html?
https://logrocket.com/signup/

Logrocket hoạt động hoàn hảo với bất kỳ ứng dụng nào, bất kể khung và có các plugin để đăng nhập bối cảnh bổ sung từ Redux, Vuex và @ngrx/Store. Thay vì đoán tại sao các vấn đề xảy ra, bạn có thể tổng hợp và báo cáo về trạng thái của ứng dụng của bạn khi xảy ra vấn đề. Logrocket cũng theo dõi hiệu suất ứng dụng của bạn, báo cáo các số liệu như tải CPU của máy khách, sử dụng bộ nhớ máy khách và hơn thế nữa.

Xây dựng một cách tự tin - bắt đầu giám sát miễn phí.

Bạn có thể đặt kịch bản Python trong HTML không?

Dự án Pyscript mới cho phép bạn nhúng các chương trình Python trực tiếp vào các trang HTML và thực hiện chúng trong trình duyệt mà không có bất kỳ yêu cầu dựa trên máy chủ nào. and execute them within the browser without any server-based requirements.

Làm thế nào chúng ta có thể thực thi mã python bằng nút HTML django?

Cách chạy tập lệnh Python bằng cách nhấp vào nút HTML..
Bước 1: Cài đặt PIP Django.....
Bước 2: Mở cửa sổ nhắc nhở của bạn và tạo một thư mục gọi là "Django-Webapp" ....
Bước 3: Trong cửa sổ nhắc nhở của bạn, điều hướng đến Django-Webapp & Run Django-Admin StartProject GeniusVoice (hoặc tên dự án Django của riêng bạn).