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