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

Truyền thông tin bằng phương thức GET trong Python

Phương thức GET gửi thông tin người dùng đã mã hóa được thêm vào yêu cầu trang. Trang và thông tin được mã hóa được phân tách bằng dấu? 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 để chuyể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 của bạn. Không bao giờ sử dụng phương thức GET nếu bạn có mật khẩu hoặc thông tin nhạy cảm khác để chuyển đến máy chủ.

Phương thức GET có giới hạn về kích thước:chỉ có thể gửi 1024 ký tự trong một chuỗi yêu cầu. Phương thức GET gửi thông tin bằng cách sử dụng tiêu đề QUERY_STRING và sẽ có thể truy cập được trong Chương trình CGI của bạn thông qua biến môi trường QUERY_STRING.

Bạn có thể chuyển thông tin bằng cách chỉ cầ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

để chuyển thông tin bằng phương pháp GET.

Ví dụ về URL đơn giản:Phương thức lấy

Đây là một URL đơn giản, chuyển hai giá trị đến chương trình hello_get.py bằng cách sử dụng phương thức GET.

Dưới đây là hello_get.py script để xử lý đầu vào do trình duyệt web cung cấp. Chúng tôi sẽ sử dụng cgi mô-đun này giúp bạn dễ dàng truy cập thông tin đã chuyển -

Ví dụ

 #! / usr / bin / python # Nhập mô-đun cho xử lý CGI nhập cgi, cgitb # Tạo phiên bản FieldStorageform =cgi.FieldStorage () # Lấy dữ liệu từ fieldsfirst_name =form.getvalue ('first_name') last_name =form.getvalue ('last_name') print "Content-type:text / html \ r \ n \ r \ n" print "" print "" print " Xin chào - Chương trình CGI thứ hai " print "" print "" print "

Xin chào% s% s

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

Đầu ra

Điều này sẽ tạo ra kết quả sau -

 Xin chào ZARA ALI 

MẪU Đơn giản Ví dụ:Phương pháp GET

Ví dụ này chuyển hai giá trị bằng HTML FORM và nút gửi. Chúng tôi sử dụng cùng một tập lệnh CGI hello_get.py để xử lý đầu vào này.

  Tên: 
Họ:

Đầu ra

Đây là kết quả thực tế của biểu mẫu trên, bạn nhập Họ và Tên rồi bấm nút gửi để xem kết quả.

Truyền thông tin bằng phương thức GET trong Python