2012-04-16 18 views
8

Jestem nowy w web.py. Użyłem dużo PHP. W PHP parametr POST i GET parametr jest przechowywany w różnych zmiennych globalnychweb.py: jak uzyskać parametr POST i parametr GET?

Na przykład:

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

w PHP można uzyskać $_GET['get_param1'] jest 1 i $_POST['post_param1'] to 2.

Ale wydaje niemożliwe do odróżnienia parametrów GET/POST w web.py?

mogę użyć tylko web.input() dostać GET/parametry POST w obiekcie dict podobny, ale nie mogę powiedzieć, który z nich jest z łańcucha zapytania i która jest z danymi POST

Odpowiedz

15

Jest rzeczywiście (nieudokumentowane?) Parametr, który może być get, post lub both (domyślnie), aby zwracać zmienne z różnych źródeł. See the source for web.input(). Tak na przykład:

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

Jednak Użyłem web.py dużo, i to nie potrzebne. Dlaczego trzeba rozróżniać parametry wejściowe w ciągu zapytania i danych?

+0

Zastanawiasz się, czy to zadziałało czy pomogło? Jeśli tak, zaznacz odpowiedź jako zaakceptowaną lub zagłosuj odpowiednio. –

Powiązane problemy