Hướng dẫn run python script in website - chạy tập lệnh python trong trang web

Tôi rất mới với Python. Tôi chỉ biết Python là gì.

Tôi đã tạo mã dưới đây (trong Python Idle):

print "Hi Welcome to Python test page\n";
print "Now it will show a calculation";
print "30+2=";
print 30+2;

Sau đó, tôi đã lưu trang này trong localhost của mình dưới dạng index.py

Tôi chạy tập lệnh bằng cách sử dụng

http: //localhost/index.py

Nhưng nó không hiển thị kịch bản Python được thực hiện. Thay vào đó, nó cho thấy mã trên là HTML. Vấn đề ở đâu? Làm thế nào tôi có thể chạy một tệp python trong một trang web?

Hướng dẫn run python script in website - chạy tập lệnh python trong trang web

hỏi ngày 18 tháng 9 năm 2011 lúc 10:37Sep 18, 2011 at 10:37

Hướng dẫn run python script in website - chạy tập lệnh python trong trang web

Haren Sarmaharen SarmaHaren Sarma

2.0543 huy hiệu vàng37 Huy hiệu bạc62 Huy hiệu đồng3 gold badges37 silver badges62 bronze badges

8

Để mã của bạn hiển thị, bạn cần một số điều:

Đầu tiên, cần phải có một máy chủ xử lý các yêu cầu HTTP. Hiện tại bạn chỉ đang mở một tập tin với Firefox trên ổ cứng cục bộ của bạn. Một máy chủ như Apache hoặc một cái gì đó tương tự là bắt buộc.

Thứ hai, giả sử rằng bây giờ bạn có một máy chủ phục vụ các tệp, bạn cũng sẽ cần một cái gì đó diễn giải mã là mã python cho máy chủ. Đối với người dùng Python, giải pháp đi đến hiện nay là mod_wsgi. Nhưng đối với các trường hợp đơn giản hơn, bạn có thể gắn bó với CGI (thêm thông tin ở đây), nhưng nếu bạn muốn sản xuất các trang web một cách dễ dàng, bạn nên đi với một khung web Python hiện có như Django.

Thiết lập điều này có thể khá rắc rối, vì vậy hãy chuẩn bị.

LVC

33.5K9 Huy hiệu vàng70 Huy hiệu bạc96 Huy hiệu Đồng9 gold badges70 silver badges96 bronze badges

Đã trả lời ngày 18 tháng 9 năm 2011 lúc 10:51Sep 18, 2011 at 10:51

1

Như những người khác đã chỉ ra, có nhiều khung web cho Python.

Nhưng, khi bạn mới bắt đầu với Python, một tập lệnh CGI đơn giản có thể phù hợp hơn:

  1. Đổi tên tập lệnh của bạn thành index.cgi. Bạn cũng cần thực thi chmod +x index.cgi để cung cấp cho nó các đặc quyền thực thi.

  2. Thêm 2 dòng này ở đầu tệp:

#!/usr/bin/python   
print('Content-type: text/html\r\n\r')

Sau đó, mã Python sẽ chạy giống như trong thiết bị đầu cuối, ngoại trừ đầu ra đi đến trình duyệt. Khi bạn có được hoạt động đó, bạn có thể sử dụng mô -đun CGI để lấy lại dữ liệu từ trình duyệt.

Lưu ý: Điều này giả định rằng máy chủ web của bạn đang chạy Linux. Đối với Windows, #!/Python26/python có thể hoạt động thay thế.

Đã trả lời ngày 18 tháng 9 năm 2011 lúc 13:35Sep 18, 2011 at 13:35

jpajpajpa

9.4411 huy hiệu vàng24 Huy hiệu bạc41 Huy hiệu đồng1 gold badge24 silver badges41 bronze badges

4

Sử dụng thư viện Flask trong Python, bạn có thể đạt được điều đó. Hãy nhớ lưu trữ trang HTML của bạn vào một thư mục có tên "Mẫu" bên trong nơi bạn đang chạy tập lệnh Python của mình.

Vì vậy, thư mục của bạn sẽ trông giống như

  1. Các mẫu (thư mục sẽ chứa tệp HTML của bạn)
  2. Kịch bản Python của bạn

Đây là một ví dụ nhỏ về kịch bản Python của bạn. Điều này chỉ đơn giản là kiểm tra đạo văn.

from flask import Flask
from flask import request
from flask import render_template
import stringComparison

app = Flask(__name__)

@app.route('/')
def my_form():
    return render_template("my-form.html") # This should be the name of your HTML file

@app.route('/', methods=['POST'])
def my_form_post():
    text1 = request.form['text1']
    text2 = request.form['text2']
    plagiarismPercent = stringComparison.extremelySimplePlagiarismChecker(text1,text2)
    if plagiarismPercent > 50 :
        return "

Plagiarism Detected !

" else : return "

No Plagiarism Detected !

" if __name__ == '__main__': app.run()

Đây là một mẫu nhỏ của tệp HTML được sử dụng:




    

Enter the texts to be compared

Đây là một cách nhỏ thông qua đó bạn có thể đạt được một nhiệm vụ đơn giản là so sánh hai chuỗi và có thể dễ dàng thay đổi để phù hợp với yêu cầu của bạn.

Hướng dẫn run python script in website - chạy tập lệnh python trong trang web

Đã trả lời ngày 13 tháng 4 năm 2017 lúc 6:27Apr 13, 2017 at 6:27

Hướng dẫn run python script in website - chạy tập lệnh python trong trang web

Ash upadhyayash upadhyayAsh Upadhyay

1.6361 Huy hiệu vàng15 Huy hiệu bạc19 Huy hiệu đồng1 gold badge15 silver badges19 bronze badges

3

Nếu bạn đang sử dụng máy tính của riêng mình, hãy cài đặt một phần mềm có tên XAMPP (hoặc WAMP hoạt động). Đây về cơ bản là một máy chủ trang web chỉ chạy trên máy tính của bạn. Sau đó, một khi nó được cài đặt, hãy chuyển đến thư mục XAMPP và nhấp đúp vào thư mục HTDOCS. Bây giờ bạn cần tạo một tệp HTML (Tôi sẽ gọi nó là Runpython.html). (Hãy nhớ di chuyển tệp Python sang HTDOCS.)

Thêm vào cơ thể HTML của bạn (và đầu vào khi cần thiết).

Bây giờ, trong tệp Python, về cơ bản chúng ta sẽ in mã HTML.

# We will need a comment here depending on your server. It is basically telling the server where your python.exe is in order to interpret the language. The server is too lazy to do it itself.

    import cgitb
    import cgi

    cgitb.enable() # This will show any errors on your webpage

    inputs = cgi.FieldStorage() # REMEMBER: We do not have inputs, simply a button to run the program. In order to get inputs, give each one a name and call it by inputs['insert_name']

    print "Content-type: text/html" # We are using HTML, so we need to tell the server

    print # Just do it because it is in the tutorial :P

    print " MyPythonWebpage "

    print "Whatever you would like to print goes here, preferably in between tags to make it look nice"

Hướng dẫn run python script in website - chạy tập lệnh python trong trang web

Đã trả lời ngày 25 tháng 6 năm 2015 lúc 14:36Jun 25, 2015 at 14:36

Hướng dẫn run python script in website - chạy tập lệnh python trong trang web

rassa45rassa45rassa45

3,4161 Huy hiệu vàng28 Huy hiệu bạc43 Huy hiệu đồng1 gold badge28 silver badges43 bronze badges

0

Chà, OP không nói máy chủ hoặc phía máy khách, vì vậy tôi sẽ chỉ để cái này ở đây trong trường hợp ai đó như tôi đang tìm kiếm phía máy khách:

Skulpt là một triển khai của Python để chạy ở phía khách hàng. Rất thú vị, không cần plugin, chỉ là mã JavaScript đơn giản.

Hướng dẫn run python script in website - chạy tập lệnh python trong trang web

Đã trả lời ngày 9 tháng 7 năm 2019 lúc 11:49Jul 9, 2019 at 11:49

Hướng dẫn run python script in website - chạy tập lệnh python trong trang web

MarcomarcoMarco

2.61920 Huy hiệu bạc24 Huy hiệu đồng20 silver badges24 bronze badges

1

Với yêu cầu hiện tại của bạn, điều này sẽ hoạt động:

    def start_html():
        return ''

    def end_html():
        return ''

    def print_html(text):
        text = str(text)
        text = text.replace('\n', '
') return '

' + str(text) + '

' if __name__ == '__main__': webpage_data = start_html() webpage_data += print_html("Hi Welcome to Python test page\n") webpage_data += fd.write(print_html("Now it will show a calculation")) webpage_data += print_html("30+2=") webpage_data += print_html(30+2) webpage_data += end_html() with open('index.html', 'w') as fd: fd.write(webpage_data)

Mở tệp index.html và bạn sẽ thấy những gì bạn muốn.

Hướng dẫn run python script in website - chạy tập lệnh python trong trang web

Đã trả lời ngày 1 tháng 2 năm 2019 lúc 7:40Feb 1, 2019 at 7:40

1

Bạn có thể chạy một kịch bản Python trên một trang web không?

Ngôn ngữ Python sử dụng CGI để thực thi trên trang web.Bạn phải nhập thư viện "CGITB" cho ngôn ngữ Python để thực thi và hiển thị kết quả trong trình duyệt web.Ngôn ngữ Python sử dụng các tuyên bố nhỏ làm cho nó phù hợp cho các dự án web lớn hoặc nhỏ.. You must import the "cgitb" library for the Python language to execute and display the results in a Web browser. The Python language uses small statements that make it suitable for large or small Web projects.

Bạn có thể chạy mộ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..

Bạn có thể chạy Python trong trình duyệt không?

Python có thể là ngôn ngữ lập trình phổ biến nhất trên thế giới, nhưng không giống như các JavaScript hàng đầu khác, bạn không thể chạy mã Python trong trình duyệt.you can't run Python code in the browser.