Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Truyền thông tin sử dụng phương thức POST trong Python


Một phương pháp thường tin cậy hơn để truyền thông tin đến chương trình CGI là phương thức POST. Phương thức này đóng gói thông tin theo cách y hệt như phương thức GET, nhưng thay vì gửi nó như một chuỗi văn bản sau dấu ? trong URL, nó gửi nó như một thông điệp riêng biệt. Thông điệp này đến script CGI dưới dạng đầu vào tiêu chuẩn (standard input).

Ví dụ

Dưới đây là script hello_get.py giống hệt nhau xử lý cả GET và POST.

#!/usr/bin/python
Import modules for CGI handling
import cgi, cgitb

# Tạo thể hiện FieldStorage
form = cgi.FieldStorage()

# Lấy dữ liệu từ trường
first_name = form.getvalue('first_name')
last_name = form.getvalue('last_name')

print "Content-type:text/html\r\n\r\n"
print ""
print ""
print "Hello - Second CGI Program"
print ""
print ""
print "

Hello %s %s

" % (first_name, last_name) print "" print ""

Đầu ra

Hãy lấy lại ví dụ tương tự như trên truyền hai giá trị sử dụng HTML FORM và nút submit. Chúng ta dùng cùng script CGI hello_get.py để xử lý đầu vào này.

<form action = "/cgi-bin/hello_get.py" method = "post">
First Name: <input type = "text" name = "first_name"><br />
Last Name: <input type = "text" name = "last_name" />
<input type = "submit" value = "Submit" />
</form>

Đây là đầu ra thực tế của biểu mẫu trên. Bạn nhập Tên và Họ sau đó nhấp nút submit để xem kết quả.

Truyền thông tin sử dụng phương thức POST trong Python