1

たとえば、URLリクエストは次のようになります。

http://any-server.org/cgi-bin/test.cgi?a=1&b=2&b=20&b=200

[2,20,200]CGIまたは任意のWebフレームワークでリストとしてbの3つの値を取得することは可能ですか?

ありがとう!

4

2 に答える 2

8

使用.getall():

b = request.GET.getall('b')  # ['2', '20', '200']

.getall()MultiDictクラスのメソッドです。、 、をrequest含むのさまざまなパラメータはインスタンスです。プロジェクトのドキュメント(Pyramid リクエストが基づいている) は、より多くの情報を提供できます。.GET.POST.paramsMultiDictWebOb

于 2012-11-15T15:16:05.823 に答える
-1

どの言語を使用していますか?

上記は.NETで期待どおりに機能します。phpや他の言語でも同様であると予想しました。

// フィードバックに従って回答を拡張

ASP.NET は、値をカンマ区切りのリストにグループ化しているように見えますが、これを行う実際の方法は次のようにする必要がありますfile.html?a=1&b[]=1&b[]=2&b[]3。これは、サーバーによって値の配列として変換されます。

も使用できますfile.html?a=1&b=1,2,3。これはサーバー上で文字列に変換され、カンマで分割して配列を取得できます。

于 2012-11-15T12:47:57.207 に答える