Hướng dẫn how to connect python code with website - cách kết nối mã python với trang web

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ỏ. Bạn có thể hiển thị bất kỳ nội dung nào và hoạt động với các trang động hoặc tĩnh bằng Python.

  1. Khởi chạy Trình chỉnh sửa Python của bạn và mở tệp mã nguồn bạn muốn sử dụng để in thông tin vào một trang web.

  2. Thêm thư viện "CGITB" vào đầu tệp. Nhập các thư viện CGITB để cho phép mã Python của bạn hoạt động với các quy trình HTML. Thêm mã sau vào đầu trang của bạn:

    Nhập CGITB CGITB.Enable ()

  3. Đặt các tiêu đề "loại nội dung". Các tiêu đề nói với trình duyệt rằng đầu ra là HTML. Thêm mã sau để đặt loại nội dung:

    start_response ('200 OK', [('loại nội dung', 'văn bản/html')]))

  4. Hiển thị một đoạn mã HTML. Chẳng hạn, mã sau hiển thị "Xin chào, thế giới" trong văn bản in đậm bằng cách sử dụng HTML:

    In "Xin chào, Thế giới"

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 how to connect python code with website - cách kết nối mã python với 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 how to connect python code with website - cách kết nối mã python với trang web

Haren Sarmaharen SarmaHaren Sarma

2.0443 Huy hiệu vàng37 Huy hiệu bạc60 Huy hiệu Đồng3 gold badges37 silver badges60 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,4K9 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.3811 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 how to connect python code with website - cách kết nối mã python với 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 how to connect python code with website - cách kết nối mã python với trang web

Ash upadhyayash upadhyayAsh Upadhyay

1.6161 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 how to connect python code with website - cách kết nối mã python với 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 how to connect python code with website - cách kết nối mã python với 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 how to connect python code with website - cách kết nối mã python với 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 how to connect python code with website - cách kết nối mã python với 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 how to connect python code with website - cách kết nối mã python với 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ể sử dụng Python để tương tác với các trang web không?

Kỹ thuật tự động hóa web với Python hoạt động tuyệt vời cho nhiều nhiệm vụ, cả chung và trong lĩnh vực khoa học dữ liệu của tôi.Ví dụ: chúng tôi có thể sử dụng selenium để tự động tải xuống các tệp dữ liệu mới mỗi ngày (giả sử trang web không có API).. For example, we could use selenium to automatically download new data files every day (assuming the website doesn't have an API).

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

HTML và CSS cho các nhà phát triển Python..
Tạo tệp HTML đầu tiên của bạn.Tài liệu HTML.Khoảng trắng và định dạng văn bản.....
Kiểu nội dung của bạn với CSS.Thêm màu sắc vào trang web của bạn.Thay đổi phông chữ.....
Xử lý HTML với Python.Lập trình viết html.....
Tiếp tục với HTML và CSS trong Python.JavaScript.....
Conclusion..

Làm thế nào để Python làm việc với các trang web?

Python không được sử dụng trong trình duyệt web.Ngôn ngữ được thực hiện trong các trình duyệt như Chrome, Firefox và Internet Explorer là JavaScript.Các dự án như PYJ có thể biên dịch từ Python đến JavaScript.Tuy nhiên, hầu hết các nhà phát triển Python viết các ứng dụng web của họ bằng cách sử dụng kết hợp Python và JavaScript.most Python developers write their web applications using a combination of Python and JavaScript.