2012-04-16 1 views
8

Я новичок в web.py. Я использовал PHP много. В PHP, параметр POST и GET параметр сохраняется в различных глобальных переменныхweb.py: как получить параметр 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

ответ

15

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

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

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

+0

Просто интересно, если это сработало или помогло? Если да, пожалуйста, отметьте ответ как принятый или проголосуйте, соответственно. –

 Смежные вопросы

  • Нет связанных вопросов^_^