Hướng dẫn how to add python file in html - cách thêm tệp python trong html

Cho phép bạn có thể nhúng python trong các tài liệu HTML, tương tự với mod_python hoặc PHP.

Bản tóm tắt

Bằng cách tận dụng cả hai mô -đun: digiweb và một phiên bản pythoninsidehtml.zip được sửa đổi một chút từ Dự án được cấp phép BSD Karrigell Python Web Server để biến nó thành một thư viện độc lập. Có thể chạy Python nhúng trong một tài liệu HTML có thể được thực thi trong thời gian chạy.

Bên trong HTML

Cú pháp

Bằng cách kèm theo các câu lệnh Python trong thẻ, trình thông dịch Python sẽ thực thi các câu lệnh nói trên. Trong ví dụ sau, biến "Stored_time" sẽ được tạo và sẽ tiết kiệm thời gian trên phạm vi cục bộ.

<% import time %>
<% stored_time = time.strftime("%d:%m:%y",time.localtime(time.time())) %>

Nếu kèm theo nó sẽ đánh giá câu lệnh và thay thế thẻ bằng kết quả của câu lệnh được thực thi. Trong ví dụ sau, HTML được tạo sẽ chứa ngày: Tháng: Năm từ đồng hồ nội bộ của thiết bị.

<% import time %>
<%= time.strftime("%d:%m:%y",time.localtime(time.time())) %>

Vết lõm

Tuyên bố thụt

Một tệp được chuyển đổi thành mã Python, phải được thụt vào theo các quy tắc của Python; trong khi đó trong thụt HTML bình thường chỉ được sử dụng cho khả năng đọc.

Vì vậy, hãy cẩn thận nếu bạn trộn Python và HTML:

    1 <% for i in range(10): %>
    2 <%= i %>*<%= i %> :  <%= i*i %> 

Điều này sẽ hoạt động bởi vì sau khi một vòng lặp hoặc một điều kiện, HTML sau được tự động bị PIH.

Để giảm thụt, sử dụng:

    1 <% for i in range(10): %>
    2 <%= i %>*<%= i %> :  <%= i*i %> 
    3 <% end %>
    4 

done

Trong ví dụ này, "thực hiện" sẽ được viết sau khi vòng lặp được hoàn thành.

Một ví dụ khác cho một nếu ... khác ...:

    1 <% if i: %>
    2   output someting
    3 <% end %>
    4 <% else: %>
    5   output someting else
    6 <% end %>
    7 

done

(Đừng quên lần cuối cùng "xong" sẽ có cùng thụt với dòng 5) nhưng điều này:

    1 <% for i in range(10):
    2    data= '%s * %s' %(i,i) %>
    3     <%= i*i %> 
    4 

done

Sẽ không hoạt động, bởi vì sau khi câu lệnh in trên dòng 2 thụt lại trở lại 0 (nó bắt đầu với HTML đơn giản).

Tag

Nếu bạn có mã phức tạp trong đó Python và HTML được trộn lẫn, hãy nhúng nó giữa các thẻ và:

    1  
    2  <% for i in range(10):
    3    data= '%s * %s' %(i,i) %>
    4     <%= i*i %> 
    5  
    6  

Table

7 8 9 10 11
A cell

có nghĩa là: Từ bây giờ trở đi và cho đến khi thẻ phù hợp, sử dụng thụt vào nguồn PIH và để lại như để tạo mã python trong ví dụ trên, thụt lề được sử dụng cho đến khi dòng 5 và sau đó bị bỏ qua nếu thẻ được thụt vào, Mã sau được thụt vào tương đối với nó:

    1   
    2     
    3       
    4       
    5     
    6     
    7     <% for i in range(10): %>
    8       
    9       
    10      
    11      
    12    
    13  
NumberSquare
<%= i %><%= i**2 %>

Trong dòng 7,

Kết thúc kịch bản

Nếu bạn muốn thoát kịch bản trước khi kết thúc tài liệu, hãy nâng cao

SCRIPT_END exception
  raise SCRIPT_END,message

Viết vào đầu ra HTML

Nếu bạn muốn ghi vào đầu ra HTML mà không cần sử dụng các thẻ đánh giá, bạn có thể viết trực tiếp vào đầu ra mã Python thông qua

py_code.write( "

Heading

" )

Ví dụ làm việc từ Python

Đối với ví dụ này, chúng tôi sẽ tạo một trình xử lý chung cho một kiểu tệp cho máy chủ web bằng cách sử dụng mô -đun: digiweb.

<% import time %>
<%= time.strftime("%d:%m:%y",time.localtime(time.time())) %>
0

Bây giờ bạn chỉ có thể tải lên một tệp kết thúc trong phần quản lý tệp Python của webui, sau đó chỉ cần điều hướng đến http: // device_address/fileName.

Ví dụ, việc tải lên các phần sau (mẫu.pih) sẽ trình bày hiển thị thông tin về yêu cầu HTTP được chuyển cho http_handler. Mã python được tạo bởi tập lệnh này được chạy trên cùng phạm vi với hàm http_handler để có quyền truy cập vào các đối số (loại, đường dẫn, tiêu đề, args).

<% import time %>
<%= time.strftime("%d:%m:%y",time.localtime(time.time())) %>
1

Điều hướng trình duyệt của bạn đến "http: //device_address/template.pih" sẽ cung cấp cho bạn một trang hiển thị thông tin về yêu cầu HTTP.

<% import time %>
<%= time.strftime("%d:%m:%y",time.localtime(time.time())) %>
2

Nguồn

Bằng cách nhập mô -đun sau, bạn có thể sử dụng các tính năng này: Media: PythonInsideHtml.zip

Có liên quan

Mô -đun: Digiweb

© 2021Digi International Inc. Tất cả quyền được bảo lưu.Python Inside HTML Cập nhật ngày 11 tháng 6 năm 20182021 Digi International Inc. All rights reserved.
Python inside HTML updated on 11 Jun 2018 12:08 PM

Làm thế nào để bạn thêm một tập lệnh Python vào HTML?

Sử dụng thẻ và sau đó đề cập đến mã Python bên trong thẻ.Sau đó, bạn có thể truyền trực tiếp tệp Python.Nó sẽ tạo ra một tiện ích.. After that you can pass the Python file directly. It will create a widget.

Chúng ta có thể nhập tệp Python trong HTML không?

Có thể chạy Python nhúng trong một tài liệu HTML có thể được thực thi trong thời gian chạy. that can be executed at run time.

Làm cách nào để hiển thị đầu ra Python trong HTML?

Xem tệp nguồn HTML Để hiển thị tệp HTML dưới dạng đầu ra Python, chúng tôi sẽ sử dụng thư viện Codecs.Thư viện này được sử dụng để mở các tệp có mã hóa nhất định.Nó có một mã hóa tham số làm cho nó khác với hàm Open in () tích hợp.using the codecs library. This library is used to open files which have a certain encoding. It takes a parameter encoding which makes it different from the built-in open() function.

Làm cách nào để thêm một tập tin python vào trang web của tôi?

Biến một kịch bản Python thành một trang web..
Bước 1: Trích xuất quá trình xử lý vào một hàm ..
Bước 2: Tạo một trang web ..
Bước 3: Cung cấp mã xử lý có sẵn cho ứng dụng web ..
Bước 4: Chấp nhận đầu vào ..
Bước 5: Đầu vào xác thực ..
Bước 6: Thực hiện tính toán !.