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ướ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?

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.

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?

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

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?

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.

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?

Đã 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 = 'https://pyodide-cdn2.iodide.io/v0.15.0/full/';
    </script>
    <script src="https://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' onclick='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>

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?

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

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?

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:

http://www.skulpt.org/

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?

Đã 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.

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?

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

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?

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)

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?

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