2012-04-16 40 views
8

Tôi mới đến web.py. Tôi đã sử dụng rất nhiều PHP. Trong PHP, tham số POST và GET tham số được lưu trữ trong các biến toàn cục khác nhauweb.py: cách nhận tham số POST và tham số GET?

Ví dụ:

curl http://127.0.0.1/test?get_param1=1 -d 'post_param1=2'

trong PHP bạn có thể nhận $_GET['get_param1'] là 1 và $_POST['post_param1'] là 2.

Nhưng có vẻ như không thể phân biệt các thông số GET/POST trong web.py?

Tôi chỉ có thể sử dụng web.input() để có được GET/thông số POST trong một đối tượng dict-như thế, nhưng tôi không thể nói mà trong số đó là từ chuỗi truy vấn và đó là từ dữ liệu POST

Trả lời

15

Có thực sự là một (không có cơ sở?) Tham số _method có thể là get, post hoặc both (mặc định) để trả về các biến từ các nguồn khác nhau. See the source for web.input(). Ví dụ:

get_input = web.input(_method='get') 
post_input = web.input(_method='post') 

Tuy nhiên, tôi đã sử dụng web.py rất nhiều và không bao giờ cần đến điều này. Tại sao bạn cần phải phân biệt giữa các tham số đầu vào trong chuỗi truy vấn và dữ liệu?

+0

Chỉ cần tự hỏi liệu điều này có hiệu quả hay hữu ích không? Nếu có, vui lòng đánh dấu câu trả lời là được chấp nhận hoặc bỏ phiếu tương ứng. –

Các vấn đề liên quan