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

Tôi đã thực hiện chính xác điều này trên Windows. Tôi có một trang .html cục bộ mà tôi sử dụng làm "bảng điều khiển" cho tất cả các công việc hiện tại của tôi. Ngoài các liên kết thông thường, tôi đã có thể thêm các liên kết có thể nhấp mở các tài liệu từ MS, bảng tính Excel, mở IDE của tôi, SSH vào máy chủ, v.v.

Đầu tiên, cập nhật sổ đăng ký Windows. Trình duyệt của bạn xử lý các giao thức thông thường như HTTP, HTTPS, FTP. Bạn có thể xác định giao thức của riêng bạn và một trình xử lý sẽ được gọi khi nhấp vào liên kết của loại giao thức đó. Đây là cấu hình [chạy bằng no___trans___pre___10]

[HKEY_CLASSES_ROOT\mydb]
@="URL:MyDB Document"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\mydb\shell]
@="open"

[HKEY_CLASSES_ROOT\mydb\shell\open]

[HKEY_CLASSES_ROOT\mydb\shell\open\command]
@="wscript C:\_opt\Dashboard\Dashboard.vbs \"%1\""

Với điều này, khi tôi có một liên kết như no___trans___pre___11, nhấp vào nó sẽ gọi No___Trans___PRE___12 Truyền cho nó tham số dòng lệnh NO___TRANS___PRE___13. Mã VBS của tôi xem xét tham số này và thực hiện điều cần thiết [trong trường hợp này, bởi vì nó kết thúc bằng .docx, nó gọi ms-word với no___trans___pre___14 làm tham số cho nó.

Bây giờ, tôi đã viết trình xử lý của mình bằng VBS chỉ vì nó là mã rất cũ [như hơn 15 năm]. Tôi đã không thử nó, nhưng bạn có thể viết một trình xử lý Python, không có ___trans___pre___15, thay vào đó. Tôi sẽ để nó cho bạn viết người xử lý của riêng bạn. Đối với các tập lệnh của bạn, liên kết của bạn có thể là NO___TRANS___PRE___16 [Tiền tố NO___TRANS___PRE___17 bảo tay cầm của bạn chạy với Python].

from flask
import Flask, render_template
app = Flask[__name__]

@app.route['/']
def index[]:
   return render_template['index.html']

@app.route['/my-link/']
def my_link[]:
   print['I got clicked!']

return 'Click.'

if __name__ == '__main__':
   app.run[debug = True]





   Test
   



   My Website
   
      
   

    Click me

Tôi sẽ sử dụng hàm no___trans___pre___18 trong thư viện no___trans___pre___19. Điều này sẽ cho phép bạn gọi tập lệnh NO___TRANS___PRE___20 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 ...



      
  
  
    

    

    
        function goPython[]{
            $.ajax[{
              url: "MYSCRIPT.py",
             context: document.body
            }].done[function[] {
             alert['finished python script'];;
            }];
        }
    
  

Cách tốt nhất là sử dụng công việc khung web Python bạn có thể chọn django/bình. Tôi sẽ đề nghị bạn sử dụng Django vì nó mạnh hơn. Đây là bước bằng cách hướng dẫn hoàn thành nhiệm vụ của bạn:Django/Flask. I will suggest you to Use Django because it's more powerful. Here is Step by guide to get complete your task :

pip install django
django - admin createproject buttonpython

Viết mã bên dưới trong chế độ xem.py:

from django.http
import HttpResponse

def sample[request]:
   #your python script code
output = code output
return HttpResponse[output]

Sau khi hoàn thành điều hướng đến url.py và thêm khổ thơ này

from.import views

path['', include['blog.urls']],

Đầu tiên, cập nhật sổ đăng ký Windows. Trình duyệt của bạn xử lý các giao thức thông thường như HTTP, HTTPS, FTP. Bạn có thể xác định giao thức của riêng bạn và một trình xử lý sẽ được gọi khi nhấp vào liên kết của loại giao thức đó. Đây là cấu hình [chạy bằng no___trans___pre___10]

[HKEY_CLASSES_ROOT\ mydb]
@ = "URL:MyDB Document"
"URL Protocol" = ""

[HKEY_CLASSES_ROOT\ mydb\ shell]
@ = "open"

[HKEY_CLASSES_ROOT\ mydb\ shell\ open]

[HKEY_CLASSES_ROOT\ mydb\ shell\ open\ command]
@ = "wscript C:\_opt\Dashboard\Dashboard.vbs \"%1\""


Gợi ý: 2

Kế hoạch giá so sánh các kế hoạch liên hệ với giáo dục bán hàng

cd django - webapp
django - admin startproject geniusvoice

cd. > my_templates / geniusvoice.html


Chúng ta có thể gọi mã Python từ HTML không?

Bạn có thể sử dụng Python trong mã HTML của mình. Bạn không cần biết JavaScript. Pyscript không chỉ là HTML, nó mạnh hơn, bởi vì hệ sinh thái phong phú và dễ tiếp cận của các thư viện Python.. You don't need to know javascript. PyScript is not just HTML only, it is more powerful, because of the rich and accessible ecosystem of Python libraries.

Làm cách nào để liên kết mã Python với HTML?

Làm thế nào để có được URL mẫu tệp HTML trong Python..
Gọi chức năng đọc trên biến Weburl ..
Biến đọc cho phép đọc nội dung của các tệp dữ liệu ..
Đọc toàn bộ nội dung của URL thành một biến có tên là Dữ liệu ..
Chạy mã- nó sẽ in dữ liệu vào định dạng HTML ..

Làm cách nào để chạy tệp bình Python khi nhấp vào nút HTML?

Từ bình Nhập bình, Render_Template, Request, Jsonify ..
Ứng dụng = bình [__ name__].
@app.route['/'].
Chỉ số def []:.
trả về render_template ['index.html'].
@app.Route ['/square/', setices = ['post']].
Quảng trường def []:.
num = float [request.form.get ['number', 0]].

Làm cách nào để chạy tập lệnh Python từ nút HTML trong 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].

Bài Viết Liên Quan

Chủ Đề