web.py: как получить параметр POST и параметр GET?

Я новичок в web.py, Я использовал PHP много. В PHP параметр POST и параметр GET хранятся в разных глобальных переменных.

Например:

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

В PHP вы можете получить $_GET['get_param1'] это 1 и $_POST['post_param1'] это 2.

Но кажется невозможным различить параметры GET/POST в web.py?

Я могу использовать только web.input() получить параметры GET/POST в dict-подобном объекте, но я не могу сказать, какой из них из строки запроса, а какой из данных POST

1 ответ

Решение

Там на самом деле (без документов?) _method параметр, который может быть get, post или же both (по умолчанию), чтобы вернуть переменные из разных источников. Смотрите источник для web.input (). Так, например:

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

Однако я много использовал web.py и никогда не нуждался в этом. Почему вам нужно различать входные параметры в строке запроса и данные?

Другие вопросы по тегам