25

Python bottle アプリを使用して単純な REST API を作成しようとしています。リクエスト グローバル オブジェクトから GET 変数を取得する際に問題に直面しています。GET リクエストからこれを取得する方法について何か提案はありますか?

4

4 に答える 4

33

それらはrequest.queryオブジェクトに格納されます。

http://bottlepy.org/docs/dev/tutorial.html#query-variables

request.query属性を辞書のように扱うことで、それらにアクセスすることもできるようです。

request.query['city']

したがってdict(request.query)、すべてのクエリ パラメータのディクショナリが作成されます。

@mklauber が指摘しているように、これはマルチバイト文字では機能しません。最良の方法は次のとおりです。

my_dict = request.query.decode()

また:

dict(request.query.decode())

オブジェクトのdict代わりに<bottle.FormsDict object at 0x000000000391B...>

于 2012-10-23T21:21:39.977 に答える
6

それらすべてが必要な場合:

from urllib.parse import parse_qs

dict = parse_qs(request.query_string)

必要な場合:

one = request.GET.get('one', '').strip()
于 2012-10-23T21:26:20.933 に答える
3

これを試してみてください:

この例では: http://localhost:8080/command?param_name=param_value

あなたのコードで:

param_value = request.query.param_name
于 2016-09-02T10:52:37.357 に答える