10

私は初めてですweb.py。PHPをよく使いました。PHP では、POST パラメータと GET パラメータは別のグローバル変数に格納されます。

例えば:

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

$_GET['get_param1']PHP では、 is 1 と$_POST['post_param1']is 2を取得できます。

しかし、でGET/POSTパラメータを区別することは不可能のようweb.pyです?

web.input()dict のようなオブジェクトで GET/POST パラメーターを取得するためにしか使用できませんが、クエリ文字列からのものと POST データからのものを区別できません。

4

1 に答える 1

17

実際には (文書化されていない?)または(デフォルト) で、さまざまなソースから変数を返すこと_methodができるパラメーターがあります。web.input() のソースを参照してください。たとえば、次のようになります。getpostboth

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

しかし、私は web.py をたくさん使ってきましたが、これは必要ありませんでした。クエリ文字列とデータの入力パラメーターを区別する必要があるのはなぜですか?

于 2012-04-24T15:20:52.753 に答える