Phương thức GET gửi thông tin người dùng đã mã hóa nối thêm vào yêu cầu trang. Trang và thông tin đã mã hóa được tách biệt bởi ký tự ? như sau:
https://www.test.com/cgi-bin/hello.py?key1=value1&key2=value2
Phương thức GET là phương thức mặc định để truyền thông tin từ trình duyệt đến máy chủ web và nó tạo ra một chuỗi dài xuất hiện trong hộp Location của trình duyệt. Không bao giờ sử dụng GET nếu bạn có mật khẩu hoặc thông tin nhạy cảm khác cần truyền đến máy chủ.
Phương thức GET có giới hạn kích thước: chỉ 1024 ký tự có thể gửi trong chuỗi yêu cầu. Phương thức GET gửi thông tin sử dụng header QUERY_STRING và sẽ có thể truy cập trong chương trình CGI của bạn qua biến môi trường QUERY_STRING.
Bạn có thể truyền thông tin bằng cách đơn giản nối các cặp khóa và giá trị cùng với bất kỳ URL nào hoặc bạn có thể sử dụng thẻ HTML <FORM> để truyền thông tin sử dụng phương thức GET.
Ví dụ URL đơn giản: GET Method
Dưới đây là một URL đơn giản, truyền hai giá trị cho chương trình hello_get.py sử dụng phương thức GET.
Dưới đây là script hello_get.py để xử lý đầu vào từ trình duyệt web. Chúng ta sẽ sử dụng mô-đun cgi, giúp truy cập thông tin truyền qua rất dễ dàng:
Ví dụ
#!/usr/bin/python
# Nhập mô-đun để xử lý CGI
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
Điều này sẽ tạo ra kết quả sau:
Hello ZARA ALI
Ví dụ FORM đơn giản: GET Method
Ví dụ này 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 = "get"> First Name: <input type = "text" name = "first_name"> <br /> Last Name: <input type = "text" name = "last_name" /> <input type = "submit" value = "Submit" /> </form>
Đầu ra
Đâ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ả.
