2012-04-16 30 views
8

web.py'a yeni geliyorum. PHP çok kullandım. Eğer $_GET['get_param1'] 1'dir alabilirsiniz PHPweb.py: POST parametresi ve GET parametresi nasıl alınır?

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

ve $_POST['post_param1'] 2.

olduğunu Ama öyle görünüyor: PHP yılında POST parametresi ve parametre farklı küresel değişkenler

Örneğin

saklanır GET web.py'da farklı GET/POST parametrelerini imkansız mı?

Yalnızca bir dict benzeri nesnede/POST parametreleri GET almak için web.input() kullanabilirsiniz, ancak ben sorgu dizesinden ve

cevap

15

aslında bir (belgelenmemiş var POST verilerinden hangi bunlardan hangisinin söyleyemem?) get, post veya both (varsayılan) değişkenlerini farklı kaynaklardan döndürmek için _method parametresi. Örneğin bu şekilde See the source for web.input().:

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

Ancak, bir çok web.py kullanılır ve bu hiç gerek olmadı. Sorgu dizesinde ve verilerdeki giriş parametreleri arasında neden ayrım yapmanız gerekir?

+0

Sadece bunun işe yarayıp yaramadığını mı merak ediyorsunuz? Eğer öyleyse, lütfen cevabı kabul edildi olarak işaretleyin veya oy verin. –