Hướng dẫn how do i run a .py file in html? - làm cách nào để chạy tệp .py trong html?

Hiện tại tôi có một số tệp Python kết nối với cơ sở dữ liệu SQLite cho đầu vào của người dùng và sau đó thực hiện một số tính toán đặt đầu ra của chương trình. Tôi chưa quen với chương trình web Python và tôi muốn biết: Phương pháp tốt nhất để sử dụng Python trên web là gì?

Ví dụ: Tôi muốn chạy các tệp Python của mình khi người dùng nhấp vào nút trên trang web. Có thể không?

Tôi bắt đầu với Django. Nhưng nó cần một chút thời gian cho việc học tập. Và tôi cũng thấy một cái gì đó gọi là tập lệnh CGI. Tôi nên sử dụng tùy chọn nào?

Hỏi ngày 28 tháng 11 năm 2016 lúc 12:56Nov 28, 2016 at 12:56

2

Bạn có thể chạy một tệp python bằng HTML bằng PHP.

Thêm tệp PHP dưới dạng index.php:

<html> <head> <title>Run my Python files</title> <?PHP echo shell_exec("python test.py 'parameter1'"); ?> </head>

Chuyển tham số cho Python

Tạo tệp python dưới dạng test.py:

import sys input=sys.argv[1] print(input)

In tham số được truyền bởi PHP.

Đã trả lời ngày 26 tháng 5 năm 2019 lúc 16:41May 26, 2019 at 16:41

2

Nếu máy chủ web của bạn là Apache, bạn có thể sử dụng mô -đun mod_python để chạy các tập lệnh Python CGI của bạn.

Đối với Nginx, bạn có thể sử dụng mod_wsgi.

Đã trả lời ngày 28 tháng 11 năm 2016 lúc 13:05Nov 28, 2016 at 13:05

Danny Cullendanny CullenDanny Cullen

1.7524 huy hiệu vàng29 Huy hiệu bạc47 Huy hiệu đồng4 gold badges29 silver badges47 bronze badges

1

Nhờ Webassugging và Dự án Pyodide, giờ đây có thể chạy Python trong trình duyệt. Kiểm tra hướng dẫn của tôi về nó.

const output = document.getElementById("output") const code = document.getElementById("code") function addToOutput(s) { output.value += `>>>${code.value}\n${s}\n` output.scrollTop = output.scrollHeight code.value = '' } output.value = 'Initializing...\n' // Init pyodide languagePluginLoader.then(() => { output.value += 'Ready!\n' }) function evaluatePython() { pyodide.runPythonAsync(code.value) .then(output => addToOutput(output)) .catch((err) => { addToOutput(err) }) }<!DOCTYPE html> <head> <script type="text/javascript"> // Default Pyodide files URL ('packages.json', 'pyodide.asm.data', etc.) window.languagePluginUrl = '//pyodide-cdn2.iodide.io/v0.15.0/full/'; </script> <script src="//pyodide-cdn2.iodide.io/v0.15.0/full/pyodide.js"></script> </head> <body> Output: </div> <textarea id='output' style='width: 100%;' rows='10' disabled></textarea> <textarea id='code' rows='3'> import numpy as np np.ones((10,)) </textarea> <button id='run' title='evaluatePython()'>Run</button> <p>You can execute any Python code. Just enter something in the box above and click the button. <strong>It can take some time</strong>.</p> </body> </html>

Đã trả lời ngày 18 tháng 10 năm 2020 lúc 23:12Oct 18, 2020 at 23:12

Aray Karjauvaray KarjauvAray Karjauv

2.4652 huy hiệu vàng24 Huy hiệu bạc44 Huy hiệu đồng2 gold badges24 silver badges44 bronze badges

Bạn không thể chạy mã Python trực tiếp

Bạn có thể sử dụng Python bên trong HTML.

Hoặc cho bên trong php này:

//www.skulpt.org/

Đã trả lời ngày 28 tháng 11 năm 2016 lúc 13:02Nov 28, 2016 at 13:02

HemelhemelHemel

4313 Huy hiệu bạc15 Huy hiệu Đồng3 silver badges15 bronze badges

1

Bạn nên thử các khung bình hoặc Django. Chúng được sử dụng để tích hợp Python và HTML.

Đã trả lời ngày 26 tháng 2 năm 2021 lúc 4:57Feb 26, 2021 at 4:57

Có một cách để làm điều đó với bình!

Cài đặt

Đầu tiên bạn phải nhập pip install flask.

Thành lập

Bạn đã nói khi người dùng nhấp vào liên kết, bạn muốn nó thực thi tập lệnh Python

from flask import * # Importing all the methods, classes, functions from Flask app = Flask(__name__) # This is the first page that comes when you # type localhost:5000... it will have a tag # that redirects to a page @app.route("/") def HomePage(): return "<a href='/runscript'>EXECUTE SCRIPT </a>" # Once it redirects here (to localhost:5000/runscript), # it will run the code before the return statement @app.route("/runscript") def ScriptPage(): # Type what you want to do when the user clicks on the link. # # Once it is done with doing that code... it will # redirect back to the homepage return redirect(url_for("HomePage")) # Running it only if we are running it directly # from the file... not by importing if __name__ == "__main__": app.run(debug=True)

Đã trả lời ngày 26 tháng 2 năm 2021 lúc 5:10Feb 26, 2021 at 5:10

Chủ đề