Computer >> Máy Tính >  >> Lập trình >> Python

Các mô-đun cần thiết để lập trình CGI trong Python là gì?


Mô-đun cgi của Python thường là nơi bắt đầu để viết các chương trình CGI bằng Python. Mục đích chính của mô-đun cgi là trích xuất các giá trị được chuyển đến chương trình CGI từ một biểu mẫu HTML. Hầu hết người ta tương tác với các ứng dụng CGI thông qua một biểu mẫu HTML. Người ta điền vào một số giá trị trong biểu mẫu chỉ định chi tiết của hành động sẽ được thực hiện, sau đó kêu gọi CGI thực hiện hành động của nó bằng cách sử dụng các thông số kỹ thuật của bạn.

Bạn có thể bao gồm nhiều trường đầu vào trong một biểu mẫu HTML có thể thuộc một số kiểu khác nhau (văn bản, hộp kiểm, danh sách chọn, nút radio, v.v.).

Tập lệnh Python của bạn phải bắt đầu bằng nhập cgi. Điều chính được thực hiện bởi mô-đun CGI là xử lý tất cả các trường trong biểu mẫu HTML đang gọi theo kiểu giống như từ điển. Những gì bạn nhận được không chính xác là một từ điển Python, nhưng nó rất dễ làm việc. Hãy xem một ví dụ -

Ví dụ

import cgi
form = cgi.FieldStorage()   # FieldStorage object to
                            # hold the form data
# check whether a field called "username" was used...
# it might be used multiple times (so sep w/ commas)
if form.has_key('username'):
    username = form["username"]
    usernames = ""
    if type(username) is type([]):
        # Multiple username fields specified
        for item in username:
            if usernames:
                # Next item -- insert comma
                usernames = usernames + "," + item.value
            else:
                # First item -- don't insert comma
                usernames = item.value
    else:
        # Single username field specified
        usernames = username.value
# just for the fun of it let's create an HTML list
# of all the fields on the calling form
field_list = '<ul>\n'
for field in form.keys():
    field_list = field_list + '<li>%s</li>\n' % field
field_list = field_list + '</ul>\n'

Chúng tôi sẽ phải làm nhiều việc hơn nữa để trình bày một trang hữu ích cho người dùng, nhưng chúng tôi đã khởi đầu tốt bằng cách làm việc trên biểu mẫu gửi.